chrono::fmi2::ChOutputFMU Class Reference
Description
Class for serializing variables to FmuComponentBase.
#include <ChFmuToolsExport.h>
Inheritance diagram for chrono::fmi2::ChOutputFMU:
![Inheritance graph](classchrono_1_1fmi2_1_1_ch_output_f_m_u__inherit__graph.png)
Collaboration diagram for chrono::fmi2::ChOutputFMU:
![Collaboration graph](classchrono_1_1fmi2_1_1_ch_output_f_m_u__coll__graph.png)
Public Member Functions | |
ChOutputFMU (fmu_tools::fmi2::FmuComponentBase &fmucomp) | |
virtual void | out (ChNameValue< bool > bVal) override |
virtual void | out (ChNameValue< int > bVal) |
virtual void | out (ChNameValue< double > bVal) override |
virtual void | out (ChNameValue< float > bVal) override |
virtual void | out (ChNameValue< char > bVal) override |
virtual void | out (ChNameValue< unsigned int > bVal) override |
virtual void | out (ChNameValue< std::string > bVal) override |
virtual void | out (ChNameValue< unsigned long > bVal) override |
virtual void | out (ChNameValue< unsigned long long > bVal) override |
virtual void | out (ChNameValue< ChEnumMapperBase > bVal) override |
virtual void | out_array_pre (ChValue &bVal, size_t msize) override |
virtual void | out_array_between (ChValue &bVal, size_t msize) override |
virtual void | out_array_end (ChValue &bVal, size_t msize) override |
virtual void | out (ChValue &bVal, bool tracked, size_t obj_ID) override |
virtual void | out_ref (ChValue &bVal, bool already_inserted, size_t obj_ID, size_t ext_ID) override |
![]() | |
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... | |
virtual void | out (ChNameValue< FunGetSet< bool >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< int >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< double >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< float >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< char >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< unsigned int >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< const char * >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< unsigned long >> bVal) const |
virtual void | out (ChNameValue< FunGetSet< unsigned long long >> bVal) const |
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 , class Tv > | |
void | out (ChNameValue< std::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 > | |
ChArchiveOut & | operator<< (ChNameValue< T > bVal) |
Operator to allow easy serialization as myarchive << mydata;. | |
void | VersionWrite (int iv) |
template<class T > | |
void | VersionWrite () |
![]() | |
void | SetUseVersions (bool muse) |
Turn off version info in archives. More... | |
void | SetClusterClassVersions (bool mcl) |
If true, the version number is not saved in each class. More... | |
Protected Member Functions | |
void | pushLevelName (const std::string &newLevelName) |
void | popLevelName () |
std::string | getCurrentVarName (std::string bVal_name) |
![]() | |
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_index mtypeid) |
Protected Attributes | |
int | tablevel |
fmu_tools::fmi2::FmuComponentBase * | _fmucomp |
std::stack< int > | nitems |
std::deque< bool > | is_array |
std::deque< std::string > | parent_names |
![]() | |
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 |
![]() | |
bool | cluster_class_versions |
std::unordered_map< std::type_index, int > | class_versions |
bool | use_versions |
Additional Inherited Members | |
![]() | |
template<class T > | |
using | FunGetSet = std::pair< std::function< T(void)>, std::function< void(T)> > |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono_fmi/fmi2/ChFmuToolsExport.h