gensrc.addins.serialization.Serialization Class Reference
Inheritance diagram for gensrc.addins.serialization.Serialization:
Collaboration diagram for gensrc.addins.serialization.Serialization:

Public Member Functions

def generate (self, categoryList, enumerationList)
 public interface More...
 
def generateFactory (self)
 
def generateCreators (self)
 
def generateRegister (self)
 
def serialize (self, serializer)
 serializer interface More...
 
- Public Member Functions inherited from gensrc.addins.addin.Addin
def objectIdSuffix (self)
 public interface More...
 
def bufferLoop (self)
 
def unchanged (self)
 
def updated (self)
 
def created (self)
 
def incrementUnchanged (self)
 
def incrementUpdated (self)
 
def incrementCreated (self)
 
def voCall (self)
 
def libraryCall (self)
 
def libraryReturnType (self)
 
def loopInputs (self)
 
def loopReturnType (self)
 
def idStrip (self, parameterList)
 
def relativePath (self)
 
def repositoryClass (self)
 
def overwriteVariable (self)
 
def postSerialize (self)
 
def __init__ (self)
 private member functions More...
 

Public Attributes

 categoryList_
 
 enumerationList_
 
- Public Attributes inherited from gensrc.addins.addin.Addin
 rootPath_
 
 unchanged_
 
 updated_
 
 created_
 

Static Public Attributes

string DECLARE_CREATOR
 
string REGISTER_CREATOR
 
string REGISTER_TYPE
 
string REGISTER_CALL
 
string INCLUDE_CREATOR
 
string REGISTER_INCLUDE
 
- Static Public Attributes inherited from gensrc.addins.addin.Addin
string objectIdSuffix_ = ''
 class variables
 
string repositoryClass_ = 'Repository'
 
string overwriteVariable_ = 'Overwrite'
 

Detailed Description

Generate source code for Serialization.

Member Function Documentation

◆ generate()

def gensrc.addins.serialization.Serialization.generate (   self,
  categoryList,
  enumerationList 
)

public interface

Generate source code for Serialization.

◆ generateCreators()

def gensrc.addins.serialization.Serialization.generateCreators (   self)
Generate source code for all functions in all categories.

◆ generateFactory()

def gensrc.addins.serialization.Serialization.generateFactory (   self)
Generate source code for all functions in all categories.

◆ generateRegister()

def gensrc.addins.serialization.Serialization.generateRegister (   self)
Generate source code for serialization factory.

◆ serialize()

def gensrc.addins.serialization.Serialization.serialize (   self,
  serializer 
)

serializer interface

Load/unload class state to/from serializer object.

Reimplemented from gensrc.addins.addin.Addin.

Member Data Documentation

◆ DECLARE_CREATOR

string gensrc.addins.serialization.Serialization.DECLARE_CREATOR
static
Initial value:
= '''\
boost::shared_ptr<ObjectHandler::Object> create_%(functionName)s(
const boost::shared_ptr<ObjectHandler::ValueObject>&);\n\n'''

◆ INCLUDE_CREATOR

string gensrc.addins.serialization.Serialization.INCLUDE_CREATOR
static
Initial value:
= '''\
#include <%(libRootDirectory)s/serialization/create/create_%(categoryName)s.hpp>\n'''

◆ REGISTER_CALL

string gensrc.addins.serialization.Serialization.REGISTER_CALL
static
Initial value:
= '''\
// class ID %(classID)d in the boost serialization framework
ar.register_type<%(namespaceObjects)s::ValueObjects::%(functionName)s>();\n'''

◆ REGISTER_CREATOR

string gensrc.addins.serialization.Serialization.REGISTER_CREATOR
static
Initial value:
= '''\
registerCreator("%(functionName)s", create_%(functionName)s);\n'''

◆ REGISTER_INCLUDE

string gensrc.addins.serialization.Serialization.REGISTER_INCLUDE
static
Initial value:
= '''\
#include <%(addinDirectory)s/serialization/register/serialization_%(categoryName)s.hpp>\n'''

◆ REGISTER_TYPE

string gensrc.addins.serialization.Serialization.REGISTER_TYPE
static
Initial value:
= '''\
// %(categoryDisplayName)s\n
register_%(categoryName)s(ar);\n\n'''

The documentation for this class was generated from the following file:
  • serialization.py