mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 07:37:01 +00:00
(based on cipherCOM's repo commit d3d8934) Signed-off-by: VladimirMangos <vladimir@getmangos.com>
391 lines
7.3 KiB
C++
391 lines
7.3 KiB
C++
// -*- C++ -*-
|
|
// $Id: ETCL_Constraint.inl 91813 2010-09-17 07:52:52Z johnnyw $
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Literal_Constraint::ETCL_Literal_Constraint (void)
|
|
: type_ (ACE_ETCL_UNKNOWN)
|
|
{
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Identifier::ETCL_Identifier (const char *value)
|
|
: string_ (value)
|
|
{
|
|
}
|
|
|
|
ACE_INLINE const char *
|
|
ETCL_Identifier::value (void) const
|
|
{
|
|
return this->string_.c_str ();
|
|
}
|
|
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Union_Value::ETCL_Union_Value (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Union_Value::ETCL_Union_Value (int sign,
|
|
ETCL_Constraint *integer)
|
|
: sign_ (sign),
|
|
string_ (0)
|
|
{
|
|
this->integer_ =
|
|
dynamic_cast<ETCL_Literal_Constraint*> (integer);
|
|
}
|
|
|
|
ACE_INLINE
|
|
ETCL_Union_Value::ETCL_Union_Value (ETCL_Constraint *string)
|
|
: sign_ (0),
|
|
integer_ (0)
|
|
{
|
|
this->string_ =
|
|
dynamic_cast<ETCL_Literal_Constraint*> (string);
|
|
}
|
|
|
|
ACE_INLINE int
|
|
ETCL_Union_Value::sign (void) const
|
|
{
|
|
return this->sign_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Literal_Constraint *
|
|
ETCL_Union_Value::integer (void) const
|
|
{
|
|
return this->integer_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Literal_Constraint *
|
|
ETCL_Union_Value::string (void) const
|
|
{
|
|
return this->string_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Union_Pos::ETCL_Union_Pos (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Union_Pos::ETCL_Union_Pos (ETCL_Constraint *union_value,
|
|
ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
this->union_value_ =
|
|
dynamic_cast<ETCL_Union_Value*> (union_value);
|
|
}
|
|
|
|
ACE_INLINE ETCL_Union_Value *
|
|
ETCL_Union_Pos::union_value (void) const
|
|
{
|
|
return this->union_value_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Union_Pos::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Pos::ETCL_Component_Pos (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Pos::ETCL_Component_Pos (
|
|
ETCL_Constraint *integer,
|
|
ETCL_Constraint *component
|
|
)
|
|
: component_ (component)
|
|
{
|
|
this->integer_ =
|
|
dynamic_cast<ETCL_Literal_Constraint*> (integer);
|
|
}
|
|
|
|
ACE_INLINE ETCL_Literal_Constraint *
|
|
ETCL_Component_Pos::integer (void) const
|
|
{
|
|
return this->integer_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Component_Pos::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Assoc::ETCL_Component_Assoc (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Assoc::ETCL_Component_Assoc (
|
|
ETCL_Constraint *identifier,
|
|
ETCL_Constraint *component
|
|
)
|
|
: component_ (component)
|
|
{
|
|
this->identifier_ =
|
|
dynamic_cast<ETCL_Identifier*> (identifier);
|
|
}
|
|
|
|
ACE_INLINE ETCL_Identifier *
|
|
ETCL_Component_Assoc::identifier (void) const
|
|
{
|
|
return this->identifier_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Component_Assoc::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Array::ETCL_Component_Array (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Component_Array::ETCL_Component_Array (
|
|
ETCL_Constraint *integer,
|
|
ETCL_Constraint *component
|
|
)
|
|
: component_ (component)
|
|
{
|
|
this->integer_ =
|
|
dynamic_cast<ETCL_Literal_Constraint*> (integer);
|
|
}
|
|
|
|
ACE_INLINE ETCL_Literal_Constraint *
|
|
ETCL_Component_Array::integer (void) const
|
|
{
|
|
return this->integer_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Component_Array::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Special::ETCL_Special (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Special::ETCL_Special (int type)
|
|
: type_ (type)
|
|
{}
|
|
|
|
ACE_INLINE int
|
|
ETCL_Special::type (void) const
|
|
{
|
|
return this->type_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Component::ETCL_Component (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Component::ETCL_Component (ETCL_Constraint *identifier,
|
|
ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
this->identifier_ =
|
|
dynamic_cast<ETCL_Identifier*> (identifier);
|
|
}
|
|
|
|
ACE_INLINE ETCL_Identifier *
|
|
ETCL_Component::identifier (void) const
|
|
{
|
|
return this->identifier_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Component::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Dot::ETCL_Dot (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Dot::ETCL_Dot (ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Dot::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Eval::ETCL_Eval (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Eval::ETCL_Eval (ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Eval::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Default::ETCL_Default (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Default::ETCL_Default (ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Default::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Exist::ETCL_Exist (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Exist::ETCL_Exist (ETCL_Constraint *component)
|
|
: component_ (component)
|
|
{
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Exist::component (void) const
|
|
{
|
|
return this->component_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Unary_Expr::ETCL_Unary_Expr (int type,
|
|
ETCL_Constraint *subexpr)
|
|
: type_ (type),
|
|
subexpr_ (subexpr)
|
|
{}
|
|
|
|
ACE_INLINE int
|
|
ETCL_Unary_Expr::type (void) const
|
|
{
|
|
return this->type_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Unary_Expr::subexpr (void) const
|
|
{
|
|
return this->subexpr_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Binary_Expr::ETCL_Binary_Expr (int type,
|
|
ETCL_Constraint *lhs,
|
|
ETCL_Constraint *rhs)
|
|
: type_ (type),
|
|
lhs_ (lhs),
|
|
rhs_ (rhs)
|
|
{}
|
|
|
|
ACE_INLINE int
|
|
ETCL_Binary_Expr::type (void) const
|
|
{
|
|
return this->type_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Binary_Expr::rhs (void) const
|
|
{
|
|
return this->rhs_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Binary_Expr::lhs (void) const
|
|
{
|
|
return this->lhs_;
|
|
}
|
|
|
|
// ****************************************************************
|
|
|
|
ACE_INLINE
|
|
ETCL_Preference::ETCL_Preference (void)
|
|
{}
|
|
|
|
ACE_INLINE
|
|
ETCL_Preference::ETCL_Preference (int type,
|
|
ETCL_Constraint *subexpr)
|
|
: type_ (type),
|
|
subexpr_ (subexpr)
|
|
{}
|
|
|
|
ACE_INLINE int
|
|
ETCL_Preference::type (void) const
|
|
{
|
|
return this->type_;
|
|
}
|
|
|
|
ACE_INLINE ETCL_Constraint *
|
|
ETCL_Preference::subexpr (void) const
|
|
{
|
|
return this->subexpr_;
|
|
}
|
|
|
|
ACE_INLINE bool
|
|
ETCL_Literal_Constraint::operator!= (const ETCL_Literal_Constraint & rhs)
|
|
{
|
|
return !(*this == rhs);
|
|
}
|
|
|
|
ACE_INLINE bool
|
|
ETCL_Literal_Constraint::operator<= (const ETCL_Literal_Constraint & rhs)
|
|
{
|
|
return !(*this > rhs);
|
|
}
|
|
|
|
ACE_INLINE bool
|
|
ETCL_Literal_Constraint::operator>= (const ETCL_Literal_Constraint & rhs)
|
|
{
|
|
return !(*this < rhs);
|
|
}
|