|
hgl 0.5.25
A compiler/interpreter suite for developing images
|
#include "parambase.h"
Public Member Functions | |
| virtual HGL::IType::BOUNDINGBOX | getBoundingBox () const |
| Gets the bounding box of the type. More... | |
| virtual bool | operator== (const IParam &) const |
| Checks equality of parameter types. More... | |
| virtual const std::string | toString () const =0 |
| Gets the string representation of a parameter type. More... | |
Public Member Functions inherited from HGL::IType | |
| virtual | operator iterator ()=0 |
| Gets the iterator over this type's attached types. More... | |
| virtual SERIALID | getSerialID () const =0 |
| Gets the serialization ID of the object. More... | |
Public Member Functions inherited from HGL::Type::TypeBase | |
| IType * | attachType (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 TYPELIST & | getAttachedTypes () const |
Returns all attached IType instances. More... | |
| virtual const std::string & | getId () const |
| Gets the identifier. More... | |
| virtual IType * | getParent () 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... | |
Additional Inherited Members | |
Public Types inherited from HGL::Type::IParam | |
| enum | OP { NOP, ADD, SUB, MUL, DIV, POW, SIN, COS, NEG, DAO } |
| The types of operations available for expressions. More... | |
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< Ptr > | TYPELIST |
List of attached IType instances. | |
Protected Member Functions inherited from HGL::Type::TypeBase | |
| virtual IType * | attachType (IType *type, const TYPELIST::iterator &before, bool check=true) throw (Exception::AttachException) |
Attaches a child at the position before. More... | |
| 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 IType * | getRoot (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 IType * | resolve (const std::string &id) const |
| Resolves a type by its ID. More... | |
| virtual void | setParent (IType *parent) |
| Set parent of the type. More... | |
|
virtual |
Gets the bounding box of the type.
Reimplemented from HGL::Type::TypeBase.
Reimplemented in HGL::Type::Vector2D.
|
virtual |
Checks equality of parameter types.
| o | the other parameter type to check |
true, if they are equal, false otherwise Implements HGL::Type::IParam.
References toString(), and HGL::Type::IParam::toString().
|
pure virtual |
Gets the string representation of a parameter type.
Implements HGL::Type::IParam.
Implemented in HGL::Type::ExpressionParam, HGL::Type::StringParam, HGL::Type::Vector2D, HGL::Type::FloatParam, and HGL::Type::ReferenceParam.
Referenced by operator==().
1.8.5