RVC::OBJTYPESET Class Reference

Class to represent "set" of RVC object types. More...

#include <rvc/otypeset.h>

List of all members.

Public Member Functions

 OBJTYPESET (RVC::OBJTYPE objtype1, RVC::OBJTYPE objtype2, RVC::OBJTYPE objtype3, RVC::OBJTYPE objtype4)
 OBJTYPESET (RVC::OBJTYPE objtype1, RVC::OBJTYPE objtype2, RVC::OBJTYPE objtype3)
 OBJTYPESET (RVC::OBJTYPE objtype1, RVC::OBJTYPE objtype2)
 OBJTYPESET (RVC::OBJTYPE objtype)
 OBJTYPESET ()
void AddType (RVC::OBJTYPE objtype)
void AddValidParentTypes (RVC::OBJTYPE objtype)
void Clear ()
bool Contains (RVC::OBJTYPE objtype) const
bool ContainsOnly (RVC::OBJTYPE objtype) const
RVC::OBJTYPE GetFirst () const
void GetIniTag (char *str) const
RVC::OBJTYPE GetNext (OBJTYPE objtype) const
void GetValidParentTypeSet (OBJTYPESET &ValidParentTypeSet, bool clear=true) const
OBJTYPESEToperator+= (const RVC::OBJTYPESET &rhs)
OBJTYPESEToperator+= (RVC::OBJTYPE rhs)
OBJTYPESEToperator-= (RVC::OBJTYPE rhs)
void SetAll ()

Detailed Description

Class to represent "set" of RVC object types.


Constructor & Destructor Documentation

RVC::OBJTYPESET::OBJTYPESET (  )  [inline]

Default constructor, creates empty set.

RVC::OBJTYPESET::OBJTYPESET ( RVC::OBJTYPE  objtype  )  [inline]

Implicit constructor from OBJTYPE.

Allows a single OBJTYPE value to be passed wherever OBJTYPESET is specified.

RVC::OBJTYPESET::OBJTYPESET ( RVC::OBJTYPE  objtype1,
RVC::OBJTYPE  objtype2 
) [inline]

Convenience constructor for specifying two object types.

RVC::OBJTYPESET::OBJTYPESET ( RVC::OBJTYPE  objtype1,
RVC::OBJTYPE  objtype2,
RVC::OBJTYPE  objtype3 
) [inline]

Convenience constructor for specifying three object types.

RVC::OBJTYPESET::OBJTYPESET ( RVC::OBJTYPE  objtype1,
RVC::OBJTYPE  objtype2,
RVC::OBJTYPE  objtype3,
RVC::OBJTYPE  objtype4 
) [inline]

Convenience constructor for specifying four object types.


Member Function Documentation

void RVC::OBJTYPESET::AddType ( RVC::OBJTYPE  objtype  )  [inline]

Add type to set.

Parameters:
objtype Type to add, must not be OBJTYPE_All or OBJTYPE_LAST.
void RVC::OBJTYPESET::AddValidParentTypes ( RVC::OBJTYPE  objtype  ) 

Add valid parent types to set based on specified OBJTYPE.

void RVC::OBJTYPESET::Clear (  )  [inline]

Clear set.

bool RVC::OBJTYPESET::Contains ( RVC::OBJTYPE  objtype  )  const [inline]

Determine if set contains specified object type.

bool RVC::OBJTYPESET::ContainsOnly ( RVC::OBJTYPE  objtype  )  const [inline]

Determine if set contains only specified object type.

RVC::OBJTYPE RVC::OBJTYPESET::GetFirst (  )  const [inline]

Get first object type in set.

Returns:
First object type or OBJTYPE_LAST if no more in set.
void RVC::OBJTYPESET::GetIniTag ( char *  str  )  const

Get Ini tag string for set.

RVC::OBJTYPE RVC::OBJTYPESET::GetNext ( OBJTYPE  objtype  )  const [inline]

Get next object type in set.

void RVC::OBJTYPESET::GetValidParentTypeSet ( OBJTYPESET ValidParentTypeSet,
bool  clear = true 
) const

Get set of valid parent types for any type in this set.

OBJTYPESET& RVC::OBJTYPESET::operator+= ( const RVC::OBJTYPESET rhs  )  [inline]

Add type set to set.

OBJTYPESET& RVC::OBJTYPESET::operator+= ( RVC::OBJTYPE  rhs  )  [inline]

Add type to set.

OBJTYPESET& RVC::OBJTYPESET::operator-= ( RVC::OBJTYPE  rhs  )  [inline]

Remove type from set.

void RVC::OBJTYPESET::SetAll (  )  [inline]

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

Generated on Sun Oct 7 21:37:46 2012 for TNTsdk 2012 by  doxygen 1.6.1