version 3.3

objectloader.h File Reference

#include <vrs/io/dataresource.h>
#include <vrs/io/ioexceptions.h>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  VRS

Classes

class  VRS::ObjectLoader
 Factory for object Import. More...

Defines

#define VRS_LOAD_OBJECT_THROW(TARGET_TYPE, FILE_NAME)   VRS_Cast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS(), true))
#define VRS_LOAD_OBJECT(TARGET_TYPE, FILE_NAME)   VRS_Cast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS(), false))
#define VRS_LoadObject(TARGET_TYPE, FILE_NAME)   VRS_LOAD_OBJECT(TARGET_TYPE, FILE_NAME)
#define VRS_GuardedLoadObject(TARGET_TYPE, FILE_NAME)   VRS_GuardedCast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS()))
#define VRS_REGISTER_READER(READER)


Define Documentation

#define VRS_GuardedLoadObject ( TARGET_TYPE,
FILE_NAME   )     VRS_GuardedCast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS()))

#define VRS_LOAD_OBJECT ( TARGET_TYPE,
FILE_NAME   )     VRS_Cast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS(), false))

#define VRS_LOAD_OBJECT_THROW ( TARGET_TYPE,
FILE_NAME   )     VRS_Cast(TARGET_TYPE, ::VRS::ObjectLoader::readFile((FILE_NAME), TARGET_TYPE::ClassNameVRS(), true))

#define VRS_LoadObject ( TARGET_TYPE,
FILE_NAME   )     VRS_LOAD_OBJECT(TARGET_TYPE, FILE_NAME)

#define VRS_REGISTER_READER ( READER   ) 

Value:

namespace {                                                                                 \
        bool VRS_ANONYMOUS_IDENTIFIER(registration) = ::VRS::ObjectLoader::install(new READER); \
    }


Generated on Wed May 23 06:00:15 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact