Visualization Library 2.1.0
A lightweight C++ OpenGL middleware for 2D/3D graphics
|
[Download] [Tutorials] [All Classes] [Grouped Classes] |
Translates a VLX hierarchy into VLB format writing to the provided VirtualFile. More...
#include <VisitorExportToVLB.hpp>
Public Member Functions | |
VisitorExportToVLB (vl::VirtualFile *file=NULL) | |
bool | isUsed (const std::string &uid) |
void | writeValue (VLXValue &value) |
virtual void | visitStructure (VLXStructure *obj) |
virtual void | visitList (VLXList *list) |
virtual void | visitArray (VLXArrayInteger *arr) |
bool | needsDoublePrecision (const double *in, size_t count) |
virtual void | visitArray (VLXArrayReal *arr) |
void | writeHeader () |
void | writeString (const char *str) |
void | writeInteger (long long n) |
void | encodeIntegers (long long *val, int count, std::vector< unsigned char > &out) |
void | setIDSet (std::map< std::string, int > *uids) |
std::map< std::string, int > * | uidSet () |
const std::map< std::string, int > * | uidSet () const |
void | setOutputFile (vl::VirtualFile *file) |
vl::VirtualFile * | outputFile () |
const vl::VirtualFile * | outputFile () const |
Public Member Functions inherited from vlX::Visitor | |
virtual void | visitRawtextBlock (VLXRawtextBlock *) |
bool | isVisited (void *node) |
void | resetVisitedNodes () |
Public Member Functions inherited from vl::Object | |
Object () | |
Constructor. More... | |
Object (const Object &other) | |
Copy constructor: copies the name, ref count mutex and user data. More... | |
Object & | operator= (const Object &other) |
Copy operator: copies the object's name, ref count mutex and user data. More... | |
const std::string & | objectName () const |
The name of the object, by default set to the object's class name. More... | |
void | setObjectName (const char *name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setObjectName (const std::string &name) |
The name of the object, by default set to the object's class name in debug builds. More... | |
void | setRefCountMutex (IMutex *mutex) |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
IMutex * | refCountMutex () |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
const IMutex * | refCountMutex () const |
The mutex used to protect the reference counting of an Object across multiple threads. More... | |
int | referenceCount () const |
Returns the number of references of an object. More... | |
void | incReference () const |
Increments the reference count of an object. More... | |
void | decReference () |
Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More... | |
void | setAutomaticDelete (bool autodel_on) |
If set to true the Object is deleted when its reference count reaches 0. More... | |
bool | automaticDelete () const |
If set to true the Object is deleted when its reference count reaches 0. More... | |
template<class T > | |
T * | as () |
Casts an Object to the specified class. More... | |
template<class T > | |
const T * | as () const |
Casts an Object to the specified class. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from vl::Object | |
virtual | ~Object () |
Protected Attributes inherited from vl::Object | |
std::string | mObjectName |
IMutex * | mRefCountMutex |
int | mReferenceCount |
bool | mAutomaticDelete |
Translates a VLX hierarchy into VLB format writing to the provided VirtualFile.
Definition at line 43 of file VisitorExportToVLB.hpp.
|
inline |
Definition at line 48 of file VisitorExportToVLB.hpp.
References NULL, and setOutputFile().
|
inline |
Definition at line 342 of file VisitorExportToVLB.hpp.
Referenced by visitArray().
|
inline |
Definition at line 54 of file VisitorExportToVLB.hpp.
References VL_TRAP.
|
inline |
Definition at line 236 of file VisitorExportToVLB.hpp.
Referenced by visitArray().
|
inline |
Definition at line 386 of file VisitorExportToVLB.hpp.
References vl::ref< T >::get().
|
inline |
Definition at line 388 of file VisitorExportToVLB.hpp.
References vl::ref< T >::get().
|
inline |
Definition at line 370 of file VisitorExportToVLB.hpp.
Referenced by vlX::VLXSerializer::saveVLB().
|
inline |
Definition at line 376 of file VisitorExportToVLB.hpp.
References vl::VirtualFile::close(), vl::OM_WriteOnly, and vl::VirtualFile::open().
Referenced by VisitorExportToVLB().
|
inline |
Definition at line 372 of file VisitorExportToVLB.hpp.
|
inline |
Definition at line 374 of file VisitorExportToVLB.hpp.
|
inlinevirtual |
Reimplemented from vlX::Visitor.
Definition at line 215 of file VisitorExportToVLB.hpp.
References encodeIntegers(), vlX::VLXTaggedValue::tag(), vlX::VLXArrayTemplate< T >::value(), VL_CHECK, vlX::VLB_ChunkArrayInteger, writeInteger(), writeString(), and vl::VirtualFile::writeUInt8().
|
inlinevirtual |
Reimplemented from vlX::Visitor.
Definition at line 248 of file VisitorExportToVLB.hpp.
References vlX::compress(), needsDoublePrecision(), vlX::VLXTaggedValue::tag(), vlX::VLXArrayTemplate< T >::value(), vlX::VLB_ChunkArrayRealDouble, vlX::VLB_ChunkArrayRealFloat, vl::VirtualFile::write(), vl::VirtualFile::writeDouble(), vl::VirtualFile::writeFloat(), writeInteger(), writeString(), and vl::VirtualFile::writeUInt8().
|
inlinevirtual |
Reimplemented from vlX::Visitor.
Definition at line 192 of file VisitorExportToVLB.hpp.
References vlX::Visitor::isVisited(), vlX::VLXTaggedValue::tag(), vlX::VLXList::value(), vlX::VLB_ChunkList, vl::Log::warning(), writeInteger(), writeString(), vl::VirtualFile::writeUInt8(), and writeValue().
|
inlinevirtual |
Reimplemented from vlX::Visitor.
Definition at line 160 of file VisitorExportToVLB.hpp.
References vlX::Visitor::isVisited(), vlX::VLXTaggedValue::tag(), vlX::VLXStructure::uid(), vlX::VLXStructure::value(), vlX::VLB_ChunkID, vlX::VLB_ChunkStructure, writeInteger(), writeString(), vl::VirtualFile::writeUInt8(), and writeValue().
|
inline |
Definition at line 295 of file VisitorExportToVLB.hpp.
References VL_SERIALIZER_VERSION, vl::VirtualFile::write(), vl::VirtualFile::writeUInt16(), and vl::VirtualFile::writeUInt32().
Referenced by vlX::VLXSerializer::saveVLB().
|
inline |
Definition at line 313 of file VisitorExportToVLB.hpp.
References vl::VirtualFile::write(), and vl::VirtualFile::writeSInt64().
Referenced by visitArray(), visitList(), visitStructure(), writeString(), and writeValue().
|
inline |
Definition at line 306 of file VisitorExportToVLB.hpp.
References vl::VirtualFile::write(), and writeInteger().
Referenced by visitArray(), visitList(), visitStructure(), and writeValue().
|
inline |
Definition at line 72 of file VisitorExportToVLB.hpp.
References vlX::VLXArrayInteger::acceptVisitor(), vlX::VLXArrayReal::acceptVisitor(), vlX::VLXStructure::acceptVisitor(), vlX::VLXList::acceptVisitor(), vlX::VLXValue::ArrayInteger, vlX::VLXValue::ArrayReal, vlX::VLXValue::Bool, vlX::VLXValue::getArrayInteger(), vlX::VLXValue::getArrayReal(), vlX::VLXValue::getBool(), vlX::VLXValue::getID(), vlX::VLXValue::getIdentifier(), vlX::VLXValue::getInteger(), vlX::VLXValue::getList(), vlX::VLXValue::getRawtextBlock(), vlX::VLXValue::getReal(), vlX::VLXValue::getString(), vlX::VLXValue::getStructure(), vlX::VLXValue::ID, vlX::VLXValue::Identifier, vlX::VLXValue::Integer, vlX::VLXValue::List, vlX::VLXValue::RawtextBlock, vlX::VLXValue::Real, vlX::VLXValue::String, vlX::VLXValue::Structure, vlX::VLXTaggedValue::tag(), vlX::VLXValue::type(), vlX::VLXRawtextBlock::value(), vlX::VLB_ChunkBool, vlX::VLB_ChunkID, vlX::VLB_ChunkIdentifier, vlX::VLB_ChunkInteger, vlX::VLB_ChunkRawtext, vlX::VLB_ChunkRealDouble, vlX::VLB_ChunkString, vl::VirtualFile::writeDouble(), writeInteger(), writeString(), and vl::VirtualFile::writeUInt8().
Referenced by visitList(), and visitStructure().
Visualization Library 2.1.0 Reference Documentation
Updated on Wed Mar 10 2021 16:02:57.
© Copyright Michele Bosi. All rights reserved.