Vault  4.1
Classes | Typedefs | Functions
vbento.h File Reference
#include "vmemorystream.h"
#include "vhex.h"
#include "vinstant.h"
#include "vexception.h"
#include "vgeometry.h"
#include "vcolor.h"

Go to the source code of this file.

Classes

class  VBentoNode
 VBentoNode represents an object in the data hierarchy; objects can have named/typed attributes attached to them, as well as contained (child) objects. More...
class  VBentoCallbackParser
 VBentoCallbackParser is provided for you to subclass if you need to read a bento object (or complete hierarchy) from the stream "manually". More...
class  VBentoAttribute
 VBentoAttribute is an abstract base class for all of the concrete VBento attribute classes. More...
class  VBentoS8
 VBentoS8 is a VBentoAttribute that holds a Vs8 value. More...
class  VBentoU8
 VBentoU8 is a VBentoAttribute that holds a Vu8 value. More...
class  VBentoS16
 VBentoS16 is a VBentoAttribute that holds a Vs16 value. More...
class  VBentoU16
 VBentoU16 is a VBentoAttribute that holds a Vu16 value. More...
class  VBentoS32
 VBentoS32 is a VBentoAttribute that holds a Vs32 value. More...
class  VBentoU32
 VBentoU32 is a VBentoAttribute that holds a Vu32 value. More...
class  VBentoS64
 VBentoS64 is a VBentoAttribute that holds a Vs64 value. More...
class  VBentoU64
 VBentoU64 is a VBentoAttribute that holds a Vu64 value. More...
class  VBentoBool
 VBentoBool is a VBentoAttribute that holds a bool value. More...
class  VBentoString
 VBentoString is a VBentoAttribute that holds a VString value. More...
class  VBentoChar
 VBentoChar is a VBentoAttribute that holds a VCodePoint value. More...
class  VBentoFloat
 VBentoFloat is a VBentoAttribute that holds a VFloat value. More...
class  VBentoDouble
 VBentoDouble is a VBentoAttribute that holds a VDouble value. More...
class  VBentoDuration
 VBentoDuration is a VBentoAttribute that holds a VDuration value. More...
class  VBentoInstant
 VBentoInstant is a VBentoAttribute that holds a VInstant value. More...
class  VBentoSize
 VBentoSize is a VBentoAttribute that holds a VSize value. More...
class  VBentoISize
 VBentoSize is a VBentoAttribute that holds a VISize value. More...
class  VBentoPoint
 VBentoPoint is a VBentoAttribute that holds a VPoint value. More...
class  VBentoIPoint
 VBentoIPoint is a VBentoAttribute that holds a VIPoint value. More...
class  VBentoPoint3D
 VBentoPoint3D is a VBentoAttribute that holds a VPoint3D value. More...
class  VBentoIPoint3D
 VBentoIPoint3D is a VBentoAttribute that holds a VIPoint3D value. More...
class  VBentoLine
 VBentoLine is a VBentoAttribute that holds a VLine value. More...
class  VBentoILine
 VBentoILine is a VBentoAttribute that holds a VILine value. More...
class  VBentoRect
 VBentoRect is a VBentoAttribute that holds a VRect value. More...
class  VBentoIRect
 VBentoIRect is a VBentoAttribute that holds a VIRect value. More...
class  VBentoPolygon
 VBentoPolygon is a VBentoAttribute that holds a VPolygon value. More...
class  VBentoIPolygon
 VBentoPolygon is a VBentoAttribute that holds a VIPolygon value. More...
class  VBentoColor
 VBentoColor is a VBentoAttribute that holds a VColor value. More...
class  VBentoBinary
 VBentoBinary is a VBentoAttribute that holds untyped data. More...
class  VBentoUnknownValue
 VBentoUnknownValue is a VBentoAttribute that holds a value that is read from an input stream but whose type is unknown; the object uses a VMemoryStream to hold the binary data of unknown type. More...
class  VBentoArray
 VBentoArray is a VBentoAttribute that holds an array of homogeneous simple values; there is a subclass for each supported data type. More...
class  VBentoS8Array
 VBentoS8Array is a VBentoArray that holds an array of Vs8 values. More...
class  VBentoS16Array
 VBentoS16Array is a VBentoArray that holds an array of Vs16 values. More...
class  VBentoS32Array
 VBentoS32Array is a VBentoArray that holds an array of Vs32 values. More...
class  VBentoS64Array
 VBentoS64Array is a VBentoArray that holds an array of Vs64 values. More...
class  VBentoStringArray
 VBentoStringArray is a VBentoArray that holds an array of VString values. More...
class  VBentoBoolArray
 VBentoBoolArray is a VBentoArray that holds an array of bool values. More...
class  VBentoDoubleArray
 VBentoDoubleArray is a VBentoArray that holds an array of VDouble values. More...
class  VBentoDurationArray
 VBentoDurationArray is a VBentoArray that holds an array of VDuration values. More...
class  VBentoInstantArray
 VBentoInstantArray is a VBentoArray that holds an array of VInstant values. More...
class  VBentoNotFoundException
 This exception subclass is thrown by the throwing getters if they cannot find the requested attribute. More...

Typedefs

typedef std::vector
< VBentoAttribute * > 
VBentoAttributePtrVector
typedef std::vector< VBentoNode * > VBentoNodePtrVector
typedef std::vector< Vs8Vs8Array
typedef std::vector< Vs16Vs16Array
typedef std::vector< Vs32Vs32Array
typedef std::vector< Vs64Vs64Array
typedef std::vector< bool > VBoolArray
typedef std::vector< VDoubleVDoubleArray

Functions

bool operator< (const VBentoNode &lhs, const VBentoNode &rhs)
 Compares nodes using their name strings.
bool operator<= (const VBentoNode &lhs, const VBentoNode &rhs)
bool operator>= (const VBentoNode &lhs, const VBentoNode &rhs)
bool operator> (const VBentoNode &lhs, const VBentoNode &rhs)

Detailed Description

Definition in file vbento.h.


Copyright ©1997-2014 Trygve Isaacson. All rights reserved. This documentation was generated with Doxygen.