|
Graphite Version 3
An experimental 3D geometry processing program
|
An extension of InputGeoFile for storing a complete Graphite scenegraph in a structured binary file. More...
#include <OGF/scene_graph/types/geofile.h>
Public Member Functions | |
| InputGraphiteFile (const std::string &filename) | |
| InputGeoFile constructor. | |
| void | read_scene_graph_header (ArgList &args) |
| Reads a SceneGraph header. | |
| void | read_grob_header (ArgList &args) |
| Reads a grob header. | |
| void | read_shader (ArgList &args) |
| Readss shader informations. | |
| void | read_history (std::vector< std::string > &history) |
| Reads the commands history from the geofile. | |
| void | read_arg_list (ArgList &args) |
| Reads an ArgList from the GeoFile. | |
Public Member Functions inherited from GEO::InputGeoFile | |
| InputGeoFile (const std::string &filename) | |
| InputGeoFile constructor. | |
| const std::string & | next_chunk () |
| Advances to the next chunk. | |
| void | read_attribute (void *addr) |
| Reads the latest attribute. | |
| void | skip_attribute_set () |
| Indicates that all the attributes attached to the latest attribute set should be skipped. | |
| const AttributeSetInfo & | current_attribute_set () const |
| Gets the current attribute set. | |
| const AttributeInfo & | current_attribute () const |
| Gets the current attribute. | |
| const std::string & | current_comment () const |
| void | read_command_line (std::vector< std::string > &args) |
| Reads the command line from the file. | |
Public Member Functions inherited from GEO::GeoFile | |
| GeoFile (const std::string &filename) | |
| GeoFile constructor. | |
| ~GeoFile () | |
| GeoFile destructor. | |
| bool | is_ascii () const |
| Tests whether this GeoFile is ascii. | |
| const std::string & | current_chunk_class () const |
| Gets the current chunk class. | |
| long | current_chunk_size () const |
| Gets the size of the current chunk. | |
| AttributeSetInfo * | find_attribute_set (const std::string &name) |
| Finds an attribute set by name. | |
| const AttributeSetInfo * | find_attribute_set (const std::string &name) const |
| Finds an attribute set by name. | |
| index_t | read_int () |
| Reads an integer from the file. | |
| void | write_int (index_t x, const char *comment=nullptr) |
| Writes an integer into the file. | |
| std::string | read_string () |
| Reads a string from the file. | |
| void | write_string (const std::string &s, const char *comment=nullptr) |
| Writes a string into the file. | |
| size_t | read_size () |
| Reads an unsigned 64 bits integer from the file. | |
| void | write_size (size_t x) |
| Writes an unsigned 64 bits integer into the file. | |
| std::string | read_chunk_class () |
| Reads a chunk class from the file. | |
| void | write_chunk_class (const std::string &chunk_class) |
| Writes a chunk class into the file. | |
| void | write_string_array (const std::vector< std::string > &strings) |
| Writes a string array into the file. | |
| void | read_string_array (std::vector< std::string > &strings) |
| Reads a string array from the file. | |
| size_t | string_size (const std::string &s) const |
| Gets the size in bytes used by a given string in the file. | |
| size_t | string_array_size (const std::vector< std::string > &strings) const |
| Gets the size in bytes used by a given string array in the file. | |
| void | read_chunk_header () |
| Reads a chunk header from the file. | |
| void | write_chunk_header (const std::string &chunk_class, size_t size) |
| Writes a chunk header into the file. | |
| void | check_chunk_size () |
| Checks that the actual chunk size corresponds to the specified chunk size. | |
| void | check_zlib_version () |
| Compares the zlib version declared in the header file with the zlib version obtained from the runtime, and outputs an error message if they differ. | |
| void | clear_attribute_maps () |
| Clears all memorized information about attributes and attribute sets. | |
Additional Inherited Members | |
Public Types inherited from GEO::GeoFile | |
| typedef bool(* | AsciiAttributeSerializer) (FILE *file, Memory::pointer base_address, index_t nb_elements) |
| The function pointer type for reading and writing attributes in ASCII files. | |
Static Public Member Functions inherited from GEO::GeoFile | |
| static void | register_ascii_attribute_serializer (const std::string &type_name, AsciiAttributeSerializer read, AsciiAttributeSerializer write) |
| Declares a new attribute type that can be read from and written to ascii files. | |
Protected Member Functions inherited from GEO::InputGeoFile | |
| void | skip_chunk () |
| Skips the latest chunk. | |
Protected Attributes inherited from GEO::InputGeoFile | |
| AttributeSetInfo * | current_attribute_set_ |
| AttributeInfo * | current_attribute_ |
| std::string | current_comment_ |
Protected Attributes inherited from GEO::GeoFile | |
| std::string | filename_ |
| gzFile | file_ |
| bool | ascii_ |
| FILE * | ascii_file_ |
| std::string | current_chunk_class_ |
| long | current_chunk_size_ |
| long | current_chunk_file_pos_ |
| std::map< std::string, AttributeSetInfo > | attribute_sets_ |
Static Protected Attributes inherited from GEO::GeoFile | |
| static std::map< std::string, AsciiAttributeSerializer > | ascii_attribute_read_ |
| static std::map< std::string, AsciiAttributeSerializer > | ascii_attribute_write_ |
An extension of InputGeoFile for storing a complete Graphite scenegraph in a structured binary file.
In addition to GeoFile, InputGraphiteFile handles the following chunk classes:
| OGF::InputGraphiteFile::InputGraphiteFile | ( | const std::string & | filename | ) |
InputGeoFile constructor.
| [in] | filename | a const reference to the file name. |
| void OGF::InputGraphiteFile::read_arg_list | ( | ArgList & | args | ) |
| void OGF::InputGraphiteFile::read_grob_header | ( | ArgList & | args | ) |
Reads a grob header.
| [out] | args | a reference to the ArgList that defines the grob name, class name and attributes. |
| void OGF::InputGraphiteFile::read_history | ( | std::vector< std::string > & | history | ) |
Reads the commands history from the geofile.
| [out] | history | a reference to a vector of strings with the history |
| void OGF::InputGraphiteFile::read_scene_graph_header | ( | ArgList & | args | ) |
Reads a SceneGraph header.
| [out] | args | a reference to the ArgList that defines the grob name, class name and attributes. |
| void OGF::InputGraphiteFile::read_shader | ( | ArgList & | args | ) |
Readss shader informations.
| [in] | args | a reference to the ArgList that defines the shader class name and properties. |