moab
parse.hpp
Go to the documentation of this file.
00001 #ifndef PARSE_HPP
00002 #define PARSE_HPP
00003 
00004 #include <iosfwd>
00005 #include "moab/Interface.hpp"
00006 
00007 // A structure containing the parsed CL tag specification.
00008 struct TagSpec
00009 {
00010   moab::Tag handle;  // Tag handle
00011   void* value;   // Tag value (malloc'd) or NULL if no value specified
00012 };
00013 
00014 // Parse a tag specified in the form: tagname=value,
00015 // where the "=value" portion is optional.  Returns 0 on
00016 // success.
00017 int parse_tag_spec( char* string, TagSpec& result, moab::Interface* iface );
00018 
00019 // Parse a string specifying a new tag to create, and create it.
00020 int parse_tag_create( char* string, TagSpec& result, moab::Interface* iface );
00021 
00022 // Print description of syntax accepted in the string passed to
00023 // parse_tag_spec.
00024 void tag_syntax( std::ostream& stream );
00025 
00026 // Data type used to store bit tags
00027 typedef unsigned char bittype;
00028 
00029 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines