hgl 0.5.25
A compiler/interpreter suite for developing images
Modules | Classes
Types

The types supported by the HGL Suite More...

Collaboration diagram for Types:

Modules

 Parameter types
 

Classes

class  HGL::Type::AssignmentOperator
 
class  HGL::Type::Comment
 
class  HGL::Type::Curve
 
class  HGL::Type::DebugProcedure
 
class  HGL::Type::Ellipse
 
class  HGL::Type::ExpressionParam
 
class  HGL::Type::Fill
 
class  HGL::Type::FloatParam
 
class  HGL::Type::Include
 
interface  HGL::Type::IPoint
 
interface  HGL::Type::IProject
 
interface  HGL::Type::IProjectFactory
 Interface to a factory creating types. More...
 
interface  HGL::Type::IReferenceHolder
 Interface to IType which can refer to other types. More...
 
interface  HGL::IType
 Base interface of types. More...
 
class  HGL::Type::Line
 
class  HGL::Type::MainSegment
 
class  HGL::Type::NamedParam
 
class  HGL::Type::NonEmptyType
 Convenience base class to add a validity check on empty types. More...
 
class  HGL::Type::ObjectsSegment
 
class  HGL::Type::ParamBase
 
class  HGL::Type::ParamSection
 
class  HGL::Type::Point
 
class  HGL::Type::Poly
 
class  HGL::Type::ProcCall
 
class  HGL::Type::Procedure
 
class  HGL::Type::ProceduresSegment
 
class  HGL::Type::ProcInitStatement
 
class  HGL::Type::Project
 
class  HGL::Type::ReferenceHolderBase
 
class  HGL::Type::ReferenceParam
 
class  HGL::Type::RenderCallback
 A render callback type. More...
 
class  HGL::Type::RenderProcedure
 
class  HGL::Type::Signature
 
class  HGL::Type::StdLibCall
 
class  HGL::Type::StringParam
 
class  HGL::Type::Text
 
class  HGL::Type::TypeBase
 This class provides the default implementation for most types. More...
 
class  HGL::Type::Vector2D
 
class  HGL::Type::VirtualGroup
 

Detailed Description

The types supported by the HGL Suite

The graph below shows the relationships between types.

At left you see the types and to the right the types allowed to attach.

Type relationship violations are typically indicated by HGL::Exception::AttachException or by returning false at HGL::IType::isValid .