SourceForge.net Logo

StaticType Class Reference

Class that represents the static type of a sub-expression. More...

#include <StaticType.hpp>

List of all members.

Public Types

enum  StaticTypeFlags {
  DOCUMENT_TYPE = 0x00000001, ELEMENT_TYPE = 0x00000002, ATTRIBUTE_TYPE = 0x00000004, TEXT_TYPE = 0x00000008,
  PI_TYPE = 0x00000010, COMMENT_TYPE = 0x00000020, NAMESPACE_TYPE = 0x00000040, ANY_SIMPLE_TYPE = 0x00000080,
  ANY_URI_TYPE = 0x00000100, BASE_64_BINARY_TYPE = 0x00000200, BOOLEAN_TYPE = 0x00000400, DATE_TYPE = 0x00000800,
  DATE_TIME_TYPE = 0x00001000, DAY_TIME_DURATION_TYPE = 0x00002000, DECIMAL_TYPE = 0x00004000, DOUBLE_TYPE = 0x00008000,
  DURATION_TYPE = 0x00010000, FLOAT_TYPE = 0x00020000, G_DAY_TYPE = 0x00040000, G_MONTH_TYPE = 0x00080000,
  G_MONTH_DAY_TYPE = 0x00100000, G_YEAR_TYPE = 0x00200000, G_YEAR_MONTH_TYPE = 0x00400000, HEX_BINARY_TYPE = 0x00800000,
  NOTATION_TYPE = 0x01000000, QNAME_TYPE = 0x02000000, STRING_TYPE = 0x04000000, TIME_TYPE = 0x08000000,
  UNTYPED_ATOMIC_TYPE = 0x10000000, YEAR_MONTH_DURATION_TYPE = 0x20000000, NODE_TYPE, NUMERIC_TYPE = (DECIMAL_TYPE | FLOAT_TYPE | DOUBLE_TYPE),
  TIMEZONE_TYPE, TYPED_ATOMIC_TYPE, ANY_ATOMIC_TYPE = (TYPED_ATOMIC_TYPE | UNTYPED_ATOMIC_TYPE), ITEM_TYPE = (NODE_TYPE | ANY_ATOMIC_TYPE),
  EMPTY_TYPE = 0
}
 Flags that determine what item types are returned from a sub-expression. More...

Public Member Functions

 StaticType ()
 StaticType (unsigned int f)
void typeUnion (const StaticType &st)
void typeIntersect (const StaticType &st)
bool containsType (unsigned int type) const
bool isType (unsigned int type) const

Static Public Member Functions

static unsigned int getFlagsFor (const XMLCh *uri, const XMLCh *name, const StaticContext *context, bool &isExact)
static unsigned int getFlagsFor (AnyAtomicType::AtomicObjectType primitiveType)

Public Attributes

unsigned int flags


Detailed Description

Class that represents the static type of a sub-expression.

Member Enumeration Documentation

Flags that determine what item types are returned from a sub-expression.

Enumerator:
DOCUMENT_TYPE 
ELEMENT_TYPE 
ATTRIBUTE_TYPE 
TEXT_TYPE 
PI_TYPE 
COMMENT_TYPE 
NAMESPACE_TYPE 
ANY_SIMPLE_TYPE 
ANY_URI_TYPE 
BASE_64_BINARY_TYPE 
BOOLEAN_TYPE 
DATE_TYPE 
DATE_TIME_TYPE 
DAY_TIME_DURATION_TYPE 
DECIMAL_TYPE 
DOUBLE_TYPE 
DURATION_TYPE 
FLOAT_TYPE 
G_DAY_TYPE 
G_MONTH_TYPE 
G_MONTH_DAY_TYPE 
G_YEAR_TYPE 
G_YEAR_MONTH_TYPE 
HEX_BINARY_TYPE 
NOTATION_TYPE 
QNAME_TYPE 
STRING_TYPE 
TIME_TYPE 
UNTYPED_ATOMIC_TYPE 
YEAR_MONTH_DURATION_TYPE 
NODE_TYPE 
NUMERIC_TYPE 
TIMEZONE_TYPE 
TYPED_ATOMIC_TYPE 
ANY_ATOMIC_TYPE 
ITEM_TYPE 
EMPTY_TYPE 


Constructor & Destructor Documentation

StaticType::StaticType (  )  [inline]

StaticType::StaticType ( unsigned int  f  )  [inline]


Member Function Documentation

bool StaticType::containsType ( unsigned int  type  )  const

static unsigned int StaticType::getFlagsFor ( AnyAtomicType::AtomicObjectType  primitiveType  )  [static]

static unsigned int StaticType::getFlagsFor ( const XMLCh *  uri,
const XMLCh *  name,
const StaticContext context,
bool &  isExact 
) [static]

bool StaticType::isType ( unsigned int  type  )  const

void StaticType::typeIntersect ( const StaticType st  ) 

void StaticType::typeUnion ( const StaticType st  ) 


Member Data Documentation

unsigned int StaticType::flags


The documentation for this class was generated from the following file:

Generated on Wed Jan 7 08:26:59 2009 for XQilla Simple API by  doxygen 1.5.7.1