| 
    E57 Foundation API v1.1.312
    Aug. 10, 2011
    
   
   | 
  
  
  
 
header file for the E57 Foundation API More...


Go to the source code of this file.
Classes | |
| class | Node | 
| Generic handle to any of the 8 types of E57 element objects.  More... | |
| class | StructureNode | 
| An E57 element containing named child nodes.  More... | |
| class | VectorNode | 
| An E57 element containing ordered vector of child nodes.  More... | |
| class | SourceDestBuffer | 
| A memory buffer to transfer data to/from a CompressedVectorNode in a block.  More... | |
| class | CompressedVectorReader | 
| An iterator object keeping track of a read in progress from a CompressedVectorNode.  More... | |
| class | CompressedVectorWriter | 
| An iterator object keeping track of a write in progress to a CompressedVectorNode.  More... | |
| class | CompressedVectorNode | 
| An E57 element containing ordered vector of child nodes, stored in an efficient binary format.  More... | |
| class | IntegerNode | 
| An E57 element encoding an integer value.  More... | |
| class | ScaledIntegerNode | 
| An E57 element encoding a fixed point number.  More... | |
| class | FloatNode | 
| An E57 element encoding a single or double precision IEEE floating point number.  More... | |
| class | StringNode | 
| An E57 element encoding a Unicode character string value.  More... | |
| class | BlobNode | 
| An E57 element encoding an fixed-length sequence of bytes with an opaque format.  More... | |
| class | ImageFile | 
| An ASTM E57 3D format file object.  More... | |
| class | E57Exception | 
| Object thrown by E57 Foundation API functions to communicate the conditions of an error.  More... | |
| class | E57Utilities | 
| Utility functions not associated with any object.  More... | |
Defines | |
| #define | E57_V1_0_URI "http://www.astm.org/COMMIT/E57/2010-e57-v1.0" | 
| The URI of ASTM E57 v1.0 standard XML namespace.  | |
Typedefs | |
| typedef std::string | ustring | 
| UTF-8 encodeded Unicode string.  | |
Enumerations | |
| enum | NodeType {  E57_STRUCTURE = 1, E57_VECTOR = 2, E57_COMPRESSED_VECTOR = 3, E57_INTEGER = 4, E57_SCALED_INTEGER = 5, E57_FLOAT = 6, E57_STRING = 7, E57_BLOB = 8 }  | 
| Identifiers for types of E57 elements.  More... | |
| enum | FloatPrecision { E57_SINGLE = 1, E57_DOUBLE = 2 } | 
| The IEEE floating point number precisions supported.  More... | |
| enum | MemoryRepresentation {  E57_INT8 = 1, E57_UINT8 = 2, E57_INT16 = 3, E57_UINT16 = 4, E57_INT32 = 5, E57_UINT32 = 6, E57_INT64 = 7, E57_BOOL = 8, E57_REAL32 = 9, E57_REAL64 = 10, E57_USTRING = 11 }  | 
| Identifies the representations of memory elements API can transfer data to/from.  More... | |
| enum | ErrorCode {  E57_SUCCESS = 0, E57_ERROR_BAD_CV_HEADER = 1, E57_ERROR_BAD_CV_PACKET = 2, E57_ERROR_CHILD_INDEX_OUT_OF_BOUNDS = 3, E57_ERROR_SET_TWICE = 4, E57_ERROR_HOMOGENEOUS_VIOLATION = 5, E57_ERROR_VALUE_NOT_REPRESENTABLE = 6, E57_ERROR_SCALED_VALUE_NOT_REPRESENTABLE = 7, E57_ERROR_REAL64_TOO_LARGE = 8, E57_ERROR_EXPECTING_NUMERIC = 9, E57_ERROR_EXPECTING_USTRING = 10, E57_ERROR_INTERNAL = 11, E57_ERROR_BAD_XML_FORMAT = 12, E57_ERROR_XML_PARSER = 13, E57_ERROR_BAD_API_ARGUMENT = 14, E57_ERROR_FILE_IS_READ_ONLY = 15, E57_ERROR_BAD_CHECKSUM = 16, E57_ERROR_OPEN_FAILED = 17, E57_ERROR_CLOSE_FAILED = 18, E57_ERROR_READ_FAILED = 19, E57_ERROR_WRITE_FAILED = 20, E57_ERROR_LSEEK_FAILED = 21, E57_ERROR_PATH_UNDEFINED = 22, E57_ERROR_BAD_BUFFER = 23, E57_ERROR_NO_BUFFER_FOR_ELEMENT = 24, E57_ERROR_BUFFER_SIZE_MISMATCH = 25, E57_ERROR_BUFFER_DUPLICATE_PATHNAME = 26, E57_ERROR_BAD_FILE_SIGNATURE = 27, E57_ERROR_UNKNOWN_FILE_VERSION = 28, E57_ERROR_BAD_FILE_LENGTH = 29, E57_ERROR_XML_PARSER_INIT = 30, E57_ERROR_DUPLICATE_NAMESPACE_PREFIX = 31, E57_ERROR_DUPLICATE_NAMESPACE_URI = 32, E57_ERROR_BAD_PROTOTYPE = 33, E57_ERROR_BAD_CODECS = 34, E57_ERROR_VALUE_OUT_OF_BOUNDS = 35, E57_ERROR_CONVERSION_REQUIRED = 36, E57_ERROR_BAD_PATH_NAME = 37, E57_ERROR_NOT_IMPLEMENTED = 38, E57_ERROR_BAD_NODE_DOWNCAST = 39, E57_ERROR_WRITER_NOT_OPEN = 40, E57_ERROR_READER_NOT_OPEN = 41, E57_ERROR_NODE_UNATTACHED = 42, E57_ERROR_ALREADY_HAS_PARENT = 43, E57_ERROR_DIFFERENT_DEST_IMAGEFILE = 44, E57_ERROR_IMAGEFILE_NOT_OPEN = 45, E57_ERROR_BUFFERS_NOT_COMPATIBLE = 46, E57_ERROR_TOO_MANY_WRITERS = 47, E57_ERROR_TOO_MANY_READERS = 48, E57_ERROR_BAD_CONFIGURATION = 49, E57_ERROR_INVARIANCE_VIOLATION = 50 }  | 
| Numeric error identifiers used in E57Exception.  More... | |
Variables | |
| const int | E57_FOUNDATION_API_MAJOR = 0 | 
| The major version number of the Foundation API.  | |
| const int | E57_FOUNDATION_API_MINOR = 51 | 
| The minor version number of the Foundation API.  | |
header file for the E57 Foundation API
 1.7.5.1