chrono::ChStreamOutBinaryVector Class Reference
Description
Specialized class for BINARY output to wrapped std::vector<char>
#include <ChStream.h>
Inheritance diagram for chrono::ChStreamOutBinaryVector:

Collaboration diagram for chrono::ChStreamOutBinaryVector:

Public Member Functions | |
| ChStreamOutBinaryVector (std::vector< char > *mchars) | |
| virtual bool | End_of_stream () const override |
| Returns true if end of stream (end of vector) reached. | |
Public Member Functions inherited from chrono::ChStreamVectorWrapper | |
| ChStreamVectorWrapper (std::vector< char > *mchars) | |
| Creates a wrapper for an already existing std::vector<char>, given the pointer to that vector. | |
| virtual | ~ChStreamVectorWrapper () |
| Deleting this wrapper does not delete nor closes the wrapped buffer. | |
| virtual void | Read (char *data, size_t n) |
| Reads from vector, up to n chars. More... | |
| virtual void | Write (const char *data, size_t n) |
| Writes raw data to vector, up to n chars. More... | |
| std::vector< char > * | GetVector () |
| Direct reference to std::vector<char> encapsulated here. | |
| void | Seek (int position) |
| Rewind read position to char number (0= beginning). More... | |
Public Member Functions inherited from chrono::ChStreamOutBinary | |
| template<class T > | |
| ChStreamOutBinary & | operator< (T &obj) |
| Generic << operator for all classes which implement serialization by means of a method named 'void StreamOut(ChStreamOutBinary&)' OBSOLETE use ChArchive << operator and ArchiveOut() | |
| ChStreamOutBinary & | operator<< (char Val) |
| Specialized operators for basic primitives (numbers like long, double, int. More... | |
| ChStreamOutBinary & | operator<< (bool Val) |
| ChStreamOutBinary & | operator<< (int Val) |
| ChStreamOutBinary & | operator<< (unsigned int Val) |
| ChStreamOutBinary & | operator<< (double Val) |
| ChStreamOutBinary & | operator<< (float Val) |
| ChStreamOutBinary & | operator<< (const std::string &str) |
| ChStreamOutBinary & | operator<< (long Val) |
| ChStreamOutBinary & | operator<< (unsigned long Val) |
| ChStreamOutBinary & | operator<< (unsigned long long Val) |
| ChStreamOutBinary & | operator<< (const char *str) |
| Specialized operator for C strings. | |
| ChStreamOutBinary & | operator<< (char *str) |
| template<class T > | |
| void | GenericBinaryOutput (T &ogg) |
| Generic operator for binary streaming of generic objects. More... | |
| template<class t > | |
| t * | AbstractWrite (t *pObj) |
| Stores an object, given the pointer, into the archive. More... | |
| template<class t > | |
| t * | AbstractWriteAll (t *pObj) |
| Stores an object, given the pointer, into the archive. More... | |
| void | VersionWrite (int mver) |
| Some objects may write class version at the beginning of the streamed data, using this function. | |
Public Member Functions inherited from chrono::ChBinaryArchive | |
| bool | IsBigEndianMachine () |
| Returns true if the machine where the code runs has big endian byte ordering, returns false otherwise. | |
| void | Init () |
| Reinitialize the vector of pointers to loaded/saved objects. | |
| int | PutPointer (void *object) |
| Put a pointer in pointer vector, but only if it was not previously inserted. More... | |
Additional Inherited Members | |
Public Types inherited from chrono::ChStream | |
| enum | eChMode { CHFILE_NORMAL = 0, CHFILE_NOWRITE, CHFILE_SAFEWRITE, CHFILE_OPENLATER } |
| [Obsolete] Modes for chrono files (the ch-modes). More... | |
| enum | eChStreamError { CHSTREAM_OK = 0, CHSTREAM_EOF, CHSTREAM_FAIL } |
| Errors for chrono files (the ch-modes). More... | |
Protected Attributes inherited from chrono::ChBinaryArchive | |
| bool | big_endian_machine |
| std::vector< void * > | objects_pointers |
| Vector of pointers to stored/retrieved objects. | |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/core/ChStream.h
Public Member Functions inherited from