ldas-tools-framecpp 2.8.1
Public Types | Static Public Member Functions | Static Private Member Functions | List of all members
Promote< FrameObjCurType, FrameObjPrevType > Class Template Reference

#include <FrStruct.hh>

Public Types

typedef boost::shared_ptr< FrameObjCurType > current_type
 
typedef current_type::element_type current_element_type
 
typedef boost::shared_ptr< FrameObjPrevType > previous_type
 
typedef previous_type::element_type previous_element_type
 

Static Public Member Functions

static void FromNothing (frame_object_type FrameObj, int SpecVersion, int PreviousSpecVersion, const std::string &Leader)
 
static void FromPrevious (frame_object_type FrameObj, int SpecVersion, current_type &Current, int PreviousSpecVersion, previous_type &Previous, const std::string &Leader)
 
static void ToSame (frame_object_type FrameObj, int SpecVersion, int PreviousSpecVersion, const std::string &Leader)
 

Static Private Member Functions

static void promote (frame_object_type FrameObj, current_type &Promoted, previous_type &Previous, int PreviousSpecVersion, int SpecVersion)
 

Member Typedef Documentation

◆ current_element_type

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
typedef current_type::element_type Promote< FrameObjCurType, FrameObjPrevType >::current_element_type

◆ current_type

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
typedef boost::shared_ptr< FrameObjCurType > Promote< FrameObjCurType, FrameObjPrevType >::current_type

◆ previous_element_type

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
typedef previous_type::element_type Promote< FrameObjCurType, FrameObjPrevType >::previous_element_type

◆ previous_type

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
typedef boost::shared_ptr< FrameObjPrevType > Promote< FrameObjCurType, FrameObjPrevType >::previous_type

Member Function Documentation

◆ FromNothing()

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
static void Promote< FrameObjCurType, FrameObjPrevType >::FromNothing ( frame_object_type  FrameObj,
int  SpecVersion,
int  PreviousSpecVersion,
const std::string &  Leader 
)
inlinestatic

◆ FromPrevious()

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
static void Promote< FrameObjCurType, FrameObjPrevType >::FromPrevious ( frame_object_type  FrameObj,
int  SpecVersion,
current_type Current,
int  PreviousSpecVersion,
previous_type Previous,
const std::string &  Leader 
)
inlinestatic

◆ promote()

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
static void Promote< FrameObjCurType, FrameObjPrevType >::promote ( frame_object_type  FrameObj,
current_type Promoted,
previous_type Previous,
int  PreviousSpecVersion,
int  SpecVersion 
)
inlinestaticprivate

◆ ToSame()

template<typename FrameObjCurType , typename FrameObjPrevType = FrameObjCurType>
static void Promote< FrameObjCurType, FrameObjPrevType >::ToSame ( frame_object_type  FrameObj,
int  SpecVersion,
int  PreviousSpecVersion,
const std::string &  Leader 
)
inlinestatic

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