chrono::ChArchiveAsciiDump Class Reference

Description

ASCII 'LOG' ARCHIVES (only output, for debugging etc.)

This is a class for serializing to ascii logging

#include <ChArchiveAsciiDump.h>

Inheritance diagram for chrono::ChArchiveAsciiDump:
Collaboration diagram for chrono::ChArchiveAsciiDump:

Public Member Functions

 ChArchiveAsciiDump (ChStreamOutAscii &mostream)
 
void SetSuppressNames (bool msu)
 If true, the variables namesare not printed. More...
 
ChStreamOutAsciiGetStream ()
 Access the stream used by the archive.
 
void indent ()
 
virtual void out (ChNameValue< bool > bVal)
 
virtual void out (ChNameValue< int > bVal)
 
virtual void out (ChNameValue< double > bVal)
 
virtual void out (ChNameValue< float > bVal)
 
virtual void out (ChNameValue< char > bVal)
 
virtual void out (ChNameValue< unsigned int > bVal)
 
virtual void out (ChNameValue< std::string > bVal)
 
virtual void out (ChNameValue< unsigned long > bVal)
 
virtual void out (ChNameValue< unsigned long long > bVal)
 
virtual void out (ChNameValue< ChEnumMapperBase > bVal)
 
virtual void out_array_pre (const char *name, size_t msize, const char *classname)
 
virtual void out_array_between (size_t msize, const char *classname)
 
virtual void out_array_end (size_t msize, const char *classname)
 
virtual void out (ChNameValue< ChFunctorArchiveOut > bVal, const char *classname, bool tracked, size_t obj_ID)
 
virtual void out_ref (ChNameValue< ChFunctorArchiveOut > bVal, bool already_inserted, size_t obj_ID, size_t ext_ID, const char *classname)
 
- Public Member Functions inherited from chrono::ChArchiveOut
void SetCutAllPointers (bool mcut)
 If you enable SetCutAllPointers(true), no serialization happens for objects referenced via pointers. More...
 
std::unordered_set< void * > & CutPointers ()
 Access the container of pointers that must not be serialized. More...
 
void UnbindExternalPointer (void *mptr, size_t ID)
 Use the following to declare pointer(s) that must not be de-serialized but rather be 'unbind' and be saved just as unique IDs. More...
 
void UnbindExternalPointer (std::shared_ptr< void > mptr, size_t ID)
 Use the following to declare pointer(s) that must not be de-serialized but rather be 'unbind' and be saved just as unique IDs. More...
 
template<class T >
void out (ChNameValue< ChEnumMapper< T > > bVal)
 
template<class T , size_t N>
void out (ChNameValue< T[N]> bVal)
 
template<class T >
void out (ChNameValue< std::vector< T > > bVal)
 
template<class T >
void out (ChNameValue< std::list< T > > bVal)
 
template<class T , class Tv >
void out (ChNameValue< std::pair< T, Tv > > bVal)
 
template<class T , class Tv >
void out (ChNameValue< std::unordered_map< T, Tv > > bVal)
 
template<class T >
void out (ChNameValue< std::shared_ptr< T > > bVal)
 
template<class T >
void out (ChNameValue< T * > bVal)
 
template<class T >
void out (ChNameValue< T > bVal)
 
template<class T >
ChArchiveOutoperator<< (ChNameValue< T > bVal)
 Operator to allow easy serialization as myarchive << mydata;.
 
void VersionWrite (int iv)
 
template<class T >
void VersionWrite ()
 
- Public Member Functions inherited from chrono::ChArchive
void SetUseVersions (bool muse)
 By default, version numbers are saved in archives Use this to turn off version info in archives (either save/load both with version info, or not, do not mix because it could give problems in binary archives.). More...
 
void SetClusterClassVersions (bool mcl)
 If true, the version number is not saved in each class: rather, it is saved only the first time that class is encountered. More...
 

Protected Attributes

int tablevel
 
ChStreamOutAsciiostream
 
bool suppress_names
 
- Protected Attributes inherited from chrono::ChArchiveOut
std::unordered_map< void
*, size_t > 
internal_ptr_id
 
size_t currentID
 
std::unordered_map< void
*, size_t > 
external_ptr_id
 
std::unordered_set< void * > cut_pointers
 
bool cut_all_pointers
 
- Protected Attributes inherited from chrono::ChArchive
bool cluster_class_versions
 
std::unordered_map
< std::type_index, int > 
class_versions
 
bool use_versions
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::ChArchiveOut
void PutPointer (void *object, bool &already_stored, size_t &obj_ID)
 Find a pointer in pointer map: eventually add it to map if it was not previously inserted. More...
 
virtual void out_version (int mver, const std::type_info &mtype)
 

Member Function Documentation

void chrono::ChArchiveAsciiDump::SetSuppressNames ( bool  msu)

If true, the variables namesare not printed.

Useful when used for GetLog() << ... (for more compact formatting).