TAO_CosTrader
2.1.8
|
TAO_Literal_Constraint represents a literal occuring in the constraint expression tree. More...
#include <Constraint_Nodes.h>
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. More... | |
static TAO_Expression_Type | comparable_type (CORBA::TypeCode_ptr type) |
Determine the comparable Expression Type from the CORBA type. More... | |
Private Member Functions | |
void | copy (const TAO_Literal_Constraint &co) |
Private copy method. More... | |
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. More... | |
TAO_Literal_Constraint represents a literal occuring in the constraint expression tree.
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | void | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | CORBA::Any * | any | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | CORBA::ULongLong | uinteger | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | CORBA::LongLong | integer | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | CORBA::Boolean | boolean | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | CORBA::Double | doub | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | const char * | str | ) |
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | const TAO_Literal_Constraint & | lit | ) |
Copy constructor.
TAO_Literal_Constraint::~TAO_Literal_Constraint | ( | void | ) |
Destructor.
|
virtual |
Visitor accept methods.
Implements TAO_Constraint.
|
static |
Determine the comparable Expression Type from the CORBA type.
|
private |
Private copy method.
|
inlinevirtual |
Return the expression type represented by this node.
Implements TAO_Constraint.
TAO_Literal_Constraint::operator const char * | ( | void | ) | const |
TAO_Literal_Constraint::operator const CORBA::Any * | ( | void | ) | const |
TAO_Literal_Constraint::operator CORBA::Boolean | ( | void | ) | const |
TAO_Literal_Constraint::operator CORBA::Double | ( | void | ) | const |
TAO_Literal_Constraint::operator CORBA::LongLong | ( | void | ) | const |
TAO_Literal_Constraint::operator CORBA::ULongLong | ( | void | ) | const |
void TAO_Literal_Constraint::operator= | ( | const TAO_Literal_Constraint & | co | ) |
Assignment operator.
|
static |
Ensure both operands are of the same simple numeric type.
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
CORBA::Any_ptr TAO_Literal_Constraint::any_ |
CORBA::Boolean TAO_Literal_Constraint::bool_ |
CORBA::Double TAO_Literal_Constraint::double_ |
CORBA::LongLong TAO_Literal_Constraint::integer_ |
union { ... } TAO_Literal_Constraint::op_ |
char* TAO_Literal_Constraint::str_ |
|
private |
The actual types of the TAO_Literal_Constraint.
CORBA::ULongLong TAO_Literal_Constraint::uinteger_ |