#include <memory>
#include <boost/pointer_cast.hpp>
#include <boost/shared_ptr.hpp>
#include "framecpp/Common/FrameSpec.hh"
|
#define | CHECK_STRING_4(P, PA, C, CA, N) |
|
#define | CHECK_STRING(P, C, A, N) CHECK_STRING_4( P, A, 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) CHECK_NUMBER_4( P, A, C, A, N ) |
|
#define | DEMOTE_TO_PREVIOUS_DIFF(CUR, PRE) |
|
#define | DEMOTE_TO_PREVIOUS(CUR) DEMOTE_TO_PREVIOUS_DIFF( CUR, 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) PROMOTE_FROM_PREVIOUS_DIFF( CUR, CUR ) |
|
#define | PROMOTE_TO_SAME_DIFF(CUR, PRE) |
|
#define | PROMOTE_TO_SAME(CUR) PROMOTE_TO_SAME_DIFF( CUR, CUR ) |
|
◆ CHECK_NUMBER
◆ CHECK_NUMBER_4
#define CHECK_NUMBER_4 |
( |
|
P, |
|
|
|
PA, |
|
|
|
C, |
|
|
|
CA, |
|
|
|
N |
|
) |
| |
Value: BOOST_TEST_MESSAGE( Leader << "field: " #N ); \
BOOST_CHECK(
C->CA( ) == P->PA( ) )
static const char C
Definition: FrSample.hh:57
◆ CHECK_NUMBER_CONST
#define CHECK_NUMBER_CONST |
( |
|
V, |
|
|
|
VA, |
|
|
|
C, |
|
|
|
N |
|
) |
| |
Value: BOOST_TEST_MESSAGE( Leader << "field: " #N ); \
BOOST_CHECK(
V->VA( ) ==
C )
◆ CHECK_STRING
◆ CHECK_STRING_4
#define CHECK_STRING_4 |
( |
|
P, |
|
|
|
PA, |
|
|
|
C, |
|
|
|
CA, |
|
|
|
N |
|
) |
| |
Value: BOOST_TEST_MESSAGE( Leader << "field: " #N ); \
BOOST_CHECK(
C->CA( ).compare( P->PA( ) ) == 0 )
◆ DEMOTE_TO_NULL
#define DEMOTE_TO_NULL |
( |
|
CUR | ) |
|
Value: boost::shared_ptr< CUR > obj_( \
boost::dynamic_pointer_cast< CUR >( FrameObj ) ); \
\
Demote< CUR, CUR >::OutOfExistance( obj_, PREVIOUS_TEMPLATE_SPEC, Leader )
◆ DEMOTE_TO_PREVIOUS
◆ DEMOTE_TO_PREVIOUS_DIFF
#define DEMOTE_TO_PREVIOUS_DIFF |
( |
|
CUR, |
|
|
|
PRE |
|
) |
| |
Value: typedef boost::shared_ptr< CUR > cast_type; \
typedef CUR cur_type; \
typedef PREVIOUS_NAMESPACE::PRE pre_type; \
\
cast_type current( \
boost::dynamic_pointer_cast< cast_type::element_type >( FrameObj ) ); \
current, PREVIOUS_TEMPLATE_SPEC, Leader ) )
Definition: FrStruct.hh:100
boost::shared_ptr< FrameObjPrevType > previous_type
Definition: FrStruct.hh:104
◆ DEMOTE_TO_SAME
#define DEMOTE_TO_SAME |
( |
|
CUR | ) |
|
Value: boost::shared_ptr< CUR > obj_( \
boost::dynamic_pointer_cast< CUR >( FrameObj ) ); \
\
Demote< CUR, PREVIOUS_NAMESPACE::CUR >::ToSame( \
obj_, PREVIOUS_TEMPLATE_SPEC, Leader )
◆ PROMOTE_FROM_NOTHING
#define PROMOTE_FROM_NOTHING |
( |
|
CUR | ) |
|
Value:
FrameObj, TEMPLATE_SPEC, PREVIOUS_TEMPLATE_SPEC, Leader )
◆ PROMOTE_FROM_PREVIOUS
◆ PROMOTE_FROM_PREVIOUS_DIFF
#define PROMOTE_FROM_PREVIOUS_DIFF |
( |
|
CUR, |
|
|
|
PRE |
|
) |
| |
Value: typedef CUR cur_type; \
typedef PREVIOUS_NAMESPACE::PRE pre_type; \
\
Promote< cur_type, pre_type >::FromPrevious( FrameObj, \
TEMPLATE_SPEC, \
promoted, \
PREVIOUS_TEMPLATE_SPEC, \
previous, \
Leader )
◆ PROMOTE_TO_SAME
◆ PROMOTE_TO_SAME_DIFF
#define PROMOTE_TO_SAME_DIFF |
( |
|
CUR, |
|
|
|
PRE |
|
) |
| |
Value:
FrameObj, TEMPLATE_SPEC, PREVIOUS_TEMPLATE_SPEC, Leader )
◆ frame_object_type
◆ FrameObjectTypes
◆ FrObject
◆ mk_frame_object_ret_type
◆ AddressCheck()
void AddressCheck |
( |
const void * |
LHS, |
|
|
const void * |
RHS, |
|
|
bool |
Sameness, |
|
|
bool |
Nullness, |
|
|
const std::string & |
Leader |
|
) |
| |
|
inline |
◆ mk_frame_object() [1/2]
◆ mk_frame_object() [2/2]
◆ verify_downconvert()
◆ verify_upconvert()
◆ NULL_ISTREAM
Initial value:=
Definition: IOStream.hh:232