Documentation for OpenFLUID 2.2.0
openfluid::waresdev::WareSignatureSerializer< SignatureType > Class Template Referenceabstract

#include <waresdev/WareSignatureSerializer.hpp>

Public Member Functions

 ~WareSignatureSerializer ()
 
virtual SignatureType fromJSON (const openfluid::thirdparty::json &Json) const =0
 
virtual openfluid::thirdparty::json toJSON (const SignatureType &Sign) const =0
 
virtual std::string toWareCPP (const SignatureType &Sign) const =0
 
virtual std::string toWareCMake (const SignatureType &Sign) const =0
 
SignatureType readFromJSONFile (const std::string &FilePath) const
 
void writeToJSONFile (const SignatureType &Sign, const std::string &FilePath) const
 
void writeToWareCPPFile (const SignatureType &Sign, const std::string &FilePath) const
 
void writeToParamsUICPPFile (const SignatureType &Sign, const std::string &FilePath) const
 
void writeToWareCMakeFile (const SignatureType &Sign, const std::string &FilePath) const
 
void writeToParamsUICMakeFile (const SignatureType &Sign, const std::string &FilePath) const
 
virtual void writeToBuildFiles (const SignatureType &Sign, const std::string &Path) const =0
 

Static Public Member Functions

static SignatureType fromJSONBase (const openfluid::thirdparty::json &Json)
 
static openfluid::thirdparty::json toJSONBase (const SignatureType &Sign)
 

Protected Member Functions

std::string toWareCPPBase (const SignatureType &Sign) const
 
std::string toWareCMakeBase (const SignatureType &Sign) const
 
 WareSignatureSerializer ()
 

Protected Attributes

const std::string m_LinkUID
 

Constructor & Destructor Documentation

◆ WareSignatureSerializer()

template<class SignatureType >
openfluid::waresdev::WareSignatureSerializer< SignatureType >::WareSignatureSerializer ( )
inlineprotected

◆ ~WareSignatureSerializer()

template<class SignatureType >
openfluid::waresdev::WareSignatureSerializer< SignatureType >::~WareSignatureSerializer ( )
inline

Member Function Documentation

◆ fromJSON()

◆ fromJSONBase()

template<class SignatureType >
SignatureType openfluid::waresdev::WareSignatureSerializer< SignatureType >::fromJSONBase ( const openfluid::thirdparty::json Json)
static

◆ readFromJSONFile()

template<class SignatureType >
SignatureType openfluid::waresdev::WareSignatureSerializer< SignatureType >::readFromJSONFile ( const std::string &  FilePath) const

◆ toJSON()

◆ toJSONBase()

template<class SignatureType >
openfluid::thirdparty::json openfluid::waresdev::WareSignatureSerializer< SignatureType >::toJSONBase ( const SignatureType &  Sign)
static

◆ toWareCMake()

template<class SignatureType >
virtual std::string openfluid::waresdev::WareSignatureSerializer< SignatureType >::toWareCMake ( const SignatureType &  Sign) const
pure virtual

◆ toWareCMakeBase()

template<class SignatureType >
std::string openfluid::waresdev::WareSignatureSerializer< SignatureType >::toWareCMakeBase ( const SignatureType &  Sign) const
protected

◆ toWareCPP()

template<class SignatureType >
virtual std::string openfluid::waresdev::WareSignatureSerializer< SignatureType >::toWareCPP ( const SignatureType &  Sign) const
pure virtual

◆ toWareCPPBase()

template<class SignatureType >
std::string openfluid::waresdev::WareSignatureSerializer< SignatureType >::toWareCPPBase ( const SignatureType &  Sign) const
protected

◆ writeToBuildFiles()

template<class SignatureType >
virtual void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToBuildFiles ( const SignatureType &  Sign,
const std::string &  Path 
) const
pure virtual

◆ writeToJSONFile()

template<class SignatureType >
void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToJSONFile ( const SignatureType &  Sign,
const std::string &  FilePath 
) const

◆ writeToParamsUICMakeFile()

template<class SignatureType >
void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToParamsUICMakeFile ( const SignatureType &  Sign,
const std::string &  FilePath 
) const

◆ writeToParamsUICPPFile()

template<class SignatureType >
void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToParamsUICPPFile ( const SignatureType &  Sign,
const std::string &  FilePath 
) const

◆ writeToWareCMakeFile()

template<class SignatureType >
void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToWareCMakeFile ( const SignatureType &  Sign,
const std::string &  FilePath 
) const

◆ writeToWareCPPFile()

template<class SignatureType >
void openfluid::waresdev::WareSignatureSerializer< SignatureType >::writeToWareCPPFile ( const SignatureType &  Sign,
const std::string &  FilePath 
) const

Member Data Documentation

◆ m_LinkUID

template<class SignatureType >
const std::string openfluid::waresdev::WareSignatureSerializer< SignatureType >::m_LinkUID
protected

The documentation for this class was generated from the following file: