Public Member Functions |
| TAO_Literal_Constraint (void) |
| TAO_Literal_Constraint (CORBA::Any *any) |
| TAO_Literal_Constraint (CORBA::ULongLong uinteger) |
| TAO_Literal_Constraint (CORBA::LongLong integer) |
| TAO_Literal_Constraint (CORBA::Boolean boolean) |
| TAO_Literal_Constraint (CORBA::Double doub) |
| TAO_Literal_Constraint (const char *str) |
| TAO_Literal_Constraint (const TAO_Literal_Constraint &lit) |
| Copy constructor.
|
| ~TAO_Literal_Constraint (void) |
| Destructor.
|
virtual int | accept (TAO_Constraint_Visitor *visitor) |
| Visitor accept methods.
|
virtual TAO_Expression_Type | expr_type (void) const |
| Return the expression type represented by this node.
|
void | operator= (const TAO_Literal_Constraint &co) |
| Assignment operator.
|
| operator CORBA::Boolean (void) const |
| operator CORBA::ULongLong (void) const |
| operator CORBA::LongLong (void) const |
| operator CORBA::Double (void) const |
| operator const char * (void) const |
| operator const CORBA::Any * (void) const |
Static Public Member Functions |
static TAO_Expression_Type | widest_type (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
| Ensure both operands are of the same simple numeric type.
|
static TAO_Expression_Type | comparable_type (CORBA::TypeCode_ptr type) |
| Determine the comparable Expression Type from the CORBA type.
|
Private Member Functions |
void | copy (const TAO_Literal_Constraint &co) |
| Private copy method.
|
Private Attributes |
union { |
char * str_ |
CORBA::Any_ptr any_ |
CORBA::ULongLong uinteger_ |
CORBA::LongLong integer_ |
CORBA::Boolean bool_ |
CORBA::Double double_ |
} | op_ |
TAO_Expression_Type | type_ |
| The actual types of the TAO_Literal_Constraint.
|
Friends |
TAO_Trading_Serv_Export bool | operator< (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator<= (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator> (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator>= (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator== (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator!= (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator== (double left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export bool | operator== (const TAO::String_Manager &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export
TAO_Literal_Constraint | operator+ (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export
TAO_Literal_Constraint | operator- (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export
TAO_Literal_Constraint | operator* (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export
TAO_Literal_Constraint | operator/ (const TAO_Literal_Constraint &left, const TAO_Literal_Constraint &right) |
TAO_Trading_Serv_Export
TAO_Literal_Constraint | operator- (const TAO_Literal_Constraint &operand) |
TAO_Literal_Constraint represents a literal occuring in the constraint expression tree.