hgl 0.5.25
A compiler/interpreter suite for developing images
Protected Member Functions | List of all members
HGL::Type::AssignmentOperator Class Reference

#include "assignmentoperator.h"

Inheritance diagram for HGL::Type::AssignmentOperator:
[legend]

Protected Member Functions

virtual ITypeattachType (IType *type, const TYPELIST::iterator &before, bool check) throw (Exception::AttachException)
 Attaches a child at the position before. More...
 
virtual SERIALID getSerialID () const
 Gets the SerialID of HGL::IType::SASSIGNMENTOPERATOR More...
 
virtual ITyperesolve (const std::string &id) const
 Resolves a type by its ID. More...
 
- Protected Member Functions inherited from HGL::Type::TypeBase
virtual IType::Ptr clone () const throw (Exception::CloneNotSupportedException)
 Creates a clone of the type. More...
 
virtual const std::string & getDescription () const
 Gets the description of the type. More...
 
virtual const ITypegetRoot (const IType &type) const
 Get the root of a type. More...
 
virtual std::string getTypeName () const
 Displayable name of the IType. More...
 
virtual bool isValid () const
 Checks if the type is valid. More...
 
virtual operator float () const throw (Exception::ReferenceException, Exception::InvalidExpressionException)
 Converts the type into a float More...
 
virtual void setParent (IType *parent)
 Set parent of the type. More...
 

Additional Inherited Members

- Public Types inherited from HGL::IType
enum  SERIALID { ,
  NOTSERIALIZEABLE = -1,
  SASSIGNMENTOPERATOR,
  SDEBUGPROCEDURE,
  SELLIPSE,
  SEXPRESSIONPARAM,
  SFILL,
  SFLOATPARAM,
  SLINE,
  SMAINSEGMENT,
  SNAMEDPARAM,
  SOBJECTSSEGMENT,
  SPARAMSECTION,
  SPOINT,
  SPOLY,
  SPROCCALL,
  SPROCEDURE,
  SPROCEDURESSEGMENT,
  SPROCINITSTATEMENT,
  SPROJECT,
  SREFERENCEPARAM,
  SRENDERPROCEDURE,
  SSTDLIBCALL,
  SSTRINGPARAM,
  STEXT,
  SVECTOR2D,
  SRENDERCALLBACK,
  SSRENDERCALLBACK,
  SVIRTUALGROUP,
  SCOMMENT,
  SCURVE,
  SSIGNATURE,
  SINCLUDE
}
 Enum of the serializeable objects. More...
 
typedef std::deque< uint8_t > BUFFER
 Buffer of the serialized data.
 
typedef std::list< PtrTYPELIST
 List of attached IType instances.
 
- Public Member Functions inherited from HGL::Type::TypeBase
ITypeattachType (IType *type, bool check=true) throw (Exception::AttachException)
 Attach child objects to the IType at end of list. More...
 
virtual IType::iterator begin ()
 Gets the iterator to the begin over this type's attached types. More...
 
virtual void detachType (IType *type)
 Detaches a child from the IType. More...
 
virtual IType::iterator end ()
 Gets the iterator to the end over this type's attached types. More...
 
virtual const TYPELISTgetAttachedTypes () const
 Returns all attached IType instances. More...
 
virtual BOUNDINGBOX getBoundingBox () const
 Gets the bounding box of the type. More...
 
virtual const std::string & getId () const
 Gets the identifier. More...
 
virtual ITypegetParent () const
 Returns the parent IType. More...
 
virtual bool isNull () const
 Checks if the type is null type. More...
 
virtual void setDescription (const std::string &desc)
 Sets the description of the type. More...
 
virtual void setId (const std::string &id)
 Sets the identifier. More...
 
- Public Member Functions inherited from HGL::IType
virtual operator iterator ()=0
 Gets the iterator over this type's attached types. More...
 

Detailed Description

Author
Heiko Schäfer heiko.nosp@m.@hgl.nosp@m..rang.nosp@m.un.d.nosp@m.e

Member Function Documentation

HGL::IType * AssignmentOperator::attachType ( IType type,
const TYPELIST::iterator &  before,
bool  check 
)
throw (Exception::AttachException
)
protectedvirtual

Attaches a child at the position before.

It updates the parent of the attached type to this type as well.

Parameters
typethe IType to attach as child
beforethe type will be attached before the type referenced by before
checktrue (default), if validity checks should be performed
typethe IType to attach as child
checktrue (default), if validity checks should be performed
Exceptions
Exception::AttachExceptionif a disallowed type gets attached. See Types for more.
Returns
the attached type

Reimplemented from HGL::Type::TypeBase.

HGL::IType::SERIALID AssignmentOperator::getSerialID ( ) const
protectedvirtual
HGL::IType * AssignmentOperator::resolve ( const std::string &  id) const
protectedvirtual

Resolves a type by its ID.

Parameters
idthe id to resolve
Returns
the resolved type or 0L if no type could get resolved by that id

Reimplemented from HGL::Type::TypeBase.