TAO_CosTrader 4.0.0
|
TAO_Literal_Constraint represents a literal occuring in the constraint expression tree. More...
#include <Constraint_Nodes.h>
Public Member Functions | |
TAO_Literal_Constraint () | |
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 () | |
Destructor. | |
virtual int | accept (TAO_Constraint_Visitor *visitor) |
Visitor accept methods. | |
virtual TAO_Expression_Type | expr_type () const |
Return the expression type represented by this node. | |
void | operator= (const TAO_Literal_Constraint &co) |
Assignment operator. | |
operator CORBA::Boolean () const | |
operator CORBA::ULongLong () const | |
operator CORBA::LongLong () const | |
operator CORBA::Double () const | |
operator const char * () const | |
operator const CORBA::Any * () const | |
![]() | |
virtual | ~TAO_Constraint () |
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. | ||
TAO_Literal_Constraint represents a literal occuring in the constraint expression tree.
TAO_Literal_Constraint::TAO_Literal_Constraint | ( | ) |
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 | ( | ) |
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 * | ( | ) | const |
TAO_Literal_Constraint::operator const CORBA::Any * | ( | ) | const |
TAO_Literal_Constraint::operator CORBA::Boolean | ( | ) | const |
TAO_Literal_Constraint::operator CORBA::Double | ( | ) | const |
TAO_Literal_Constraint::operator CORBA::LongLong | ( | ) | const |
TAO_Literal_Constraint::operator CORBA::ULongLong | ( | ) | 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_ |