Public Member Functions | Private Attributes

ETCL_Union_Value Class Reference

#include <ETCL_Constraint.h>

Inheritance diagram for ETCL_Union_Value:
Inheritance graph
[legend]
Collaboration diagram for ETCL_Union_Value:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ETCL_Union_Value (void)
 ETCL_Union_Value (int sign, ETCL_Constraint *integer)
 ETCL_Union_Value (ETCL_Constraint *string)
virtual ~ETCL_Union_Value (void)
int sign (void) const
ETCL_Literal_Constraintinteger (void) const
ETCL_Literal_Constraintstring (void) const
virtual int accept (ETCL_Constraint_Visitor *visitor)

Private Attributes

int sign_
ETCL_Literal_Constraintinteger_
ETCL_Literal_Constraintstring_

Detailed Description

Definition at line 177 of file ETCL_Constraint.h.


Constructor & Destructor Documentation

ETCL_Union_Value::ETCL_Union_Value ( void   )  [inline]

Definition at line 30 of file ETCL_Constraint.inl.

{}

ETCL_Union_Value::ETCL_Union_Value ( int  sign,
ETCL_Constraint integer 
) [inline]

Definition at line 34 of file ETCL_Constraint.inl.

  : sign_ (sign),
    string_ (0)
{
  this->integer_ =
    dynamic_cast<ETCL_Literal_Constraint*> (integer);
}

ETCL_Union_Value::ETCL_Union_Value ( ETCL_Constraint string  )  [inline]

Definition at line 44 of file ETCL_Constraint.inl.

  :  sign_ (0),
     integer_ (0)
{
  this->string_ =
    dynamic_cast<ETCL_Literal_Constraint*> (string);
}

ETCL_Union_Value::~ETCL_Union_Value ( void   )  [virtual]

Definition at line 478 of file ETCL_Constraint.cpp.

{
  delete this->string_;
  delete this->integer_;
}


Member Function Documentation

int ETCL_Union_Value::accept ( ETCL_Constraint_Visitor visitor  )  [virtual]

Reimplemented from ETCL_Constraint.

Definition at line 485 of file ETCL_Constraint.cpp.

{
  return visitor->visit_union_value (this);
}

ETCL_Literal_Constraint * ETCL_Union_Value::integer ( void   )  const [inline]

Definition at line 59 of file ETCL_Constraint.inl.

{
  return this->integer_;
}

int ETCL_Union_Value::sign ( void   )  const [inline]

Definition at line 53 of file ETCL_Constraint.inl.

{
  return this->sign_;
}

ETCL_Literal_Constraint * ETCL_Union_Value::string ( void   )  const [inline]

Definition at line 65 of file ETCL_Constraint.inl.

{
  return this->string_;
}


Member Data Documentation

Definition at line 194 of file ETCL_Constraint.h.

int ETCL_Union_Value::sign_ [private]

Definition at line 193 of file ETCL_Constraint.h.

Definition at line 195 of file ETCL_Constraint.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines