#include <memory>
#include <boost/pointer_cast.hpp>
#include <boost/shared_ptr.hpp>
#include "framecpp/Common/FrameSpec.hh"
Classes | |
class | Demote< FrameObjCurType, FrameObjPrevType > |
struct | PreviousInfo< FrameObjectTypes > |
class | Promote< FrameObjCurType, FrameObjPrevType > |
Macros | |
#define | CHECK_STRING_4(P, PA, C, CA, N) |
#define | CHECK_STRING(P, C, A, N) |
#define | CHECK_NUMBER_CONST(V, VA, C, N) |
#define | CHECK_NUMBER_4(P, PA, C, CA, N) |
#define | CHECK_NUMBER(P, C, A, N) |
#define | DEMOTE_TO_PREVIOUS_DIFF(CUR, PRE) |
#define | DEMOTE_TO_PREVIOUS(CUR) |
#define | DEMOTE_TO_SAME(CUR) |
#define | DEMOTE_TO_NULL(CUR) |
#define | PROMOTE_FROM_NOTHING(CUR) |
#define | PROMOTE_FROM_PREVIOUS_DIFF(CUR, PRE) |
#define | PROMOTE_FROM_PREVIOUS(CUR) |
#define | PROMOTE_TO_SAME_DIFF(CUR, PRE) |
#define | PROMOTE_TO_SAME(CUR) |
Typedefs | |
typedef FrameCPP::Common::FrameSpec::Object | FrObject |
typedef FrameCPP::Common::FrameSpec::Info::frame_object_types | FrameObjectTypes |
typedef boost::shared_ptr< FrObject > | frame_object_type |
typedef frame_object_type | mk_frame_object_ret_type |
Functions | |
void | AddressCheck (const void *LHS, const void *RHS, bool Sameness, bool Nullness, const std::string &Leader) |
mk_frame_object_ret_type | mk_frame_object (int SpecVersion, FrameCPP::Common::FrameSpec::Info::frame_object_types Type) |
template<int V> | |
mk_frame_object_ret_type | mk_frame_object (FrameObjectTypes Type) |
template<int V> | |
void | verify_downconvert (frame_object_type FrameObj, const std::string &Leader) |
template<int V> | |
void | verify_upconvert (frame_object_type FrameObj, const std::string &Leader) |
template<typename FrameObjCurType, typename FrameObjPreType = typename PreviousInfo< FrameObjCurType >::type> | |
void | DemoteToSame (frame_object_type FrameObj, int PreviousSpec, const std::string &Leader) |
template<typename FrameObjCurType, typename FrameObjPreType = typename PreviousInfo< FrameObjCurType >::type> | |
void | PromoteToSame (frame_object_type FrameObj, int CurrentSpec, int PreviousSpec, const std::string &Leader) |
Variables | |
static FrameCPP::Common::IStream * | NULL_ISTREAM |
#define CHECK_NUMBER | ( | P, | |
C, | |||
A, | |||
N ) |
#define CHECK_NUMBER_4 | ( | P, | |
PA, | |||
C, | |||
CA, | |||
N ) |
#define CHECK_STRING | ( | P, | |
C, | |||
A, | |||
N ) |
#define CHECK_STRING_4 | ( | P, | |
PA, | |||
C, | |||
CA, | |||
N ) |
#define DEMOTE_TO_NULL | ( | CUR | ) |
#define DEMOTE_TO_PREVIOUS | ( | CUR | ) |
#define DEMOTE_TO_PREVIOUS_DIFF | ( | CUR, | |
PRE ) |
#define DEMOTE_TO_SAME | ( | CUR | ) |
#define PROMOTE_FROM_NOTHING | ( | CUR | ) |
#define PROMOTE_FROM_PREVIOUS | ( | CUR | ) |
#define PROMOTE_FROM_PREVIOUS_DIFF | ( | CUR, | |
PRE ) |
#define PROMOTE_TO_SAME | ( | CUR | ) |
#define PROMOTE_TO_SAME_DIFF | ( | CUR, | |
PRE ) |
typedef boost::shared_ptr< FrObject > frame_object_type |
typedef FrameCPP::Common::FrameSpec::Object FrObject |
|
inline |
void DemoteToSame | ( | frame_object_type | FrameObj, |
int | PreviousSpec, | ||
const std::string & | Leader ) |
mk_frame_object_ret_type mk_frame_object | ( | FrameObjectTypes | Type | ) |
mk_frame_object_ret_type mk_frame_object | ( | int | SpecVersion, |
FrameCPP::Common::FrameSpec::Info::frame_object_types | Type ) |
void PromoteToSame | ( | frame_object_type | FrameObj, |
int | CurrentSpec, | ||
int | PreviousSpec, | ||
const std::string & | Leader ) |
void verify_downconvert | ( | frame_object_type | FrameObj, |
const std::string & | Leader ) |
void verify_upconvert | ( | frame_object_type | FrameObj, |
const std::string & | Leader ) |
|
static |