00001 00006 /* 00007 # Copyright (c) <2009> <Sebastien Heymann> 00008 # 00009 # Permission is hereby granted, free of charge, to any person obtaining a copy 00010 # of this software and associated documentation files (the "Software"), to deal 00011 # in the Software without restriction, including without limitation the rights 00012 # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00013 # copies of the Software, and to permit persons to whom the Software is 00014 # furnished to do so, subject to the following conditions: 00015 # 00016 # The above copyright notice and this permission notice shall be included in 00017 # all copies or substantial portions of the Software. 00018 # 00019 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00020 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00021 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00022 # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00023 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00024 # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00025 # THE SOFTWARE. 00026 */ 00027 00028 #ifndef _TYPEDEFS_H 00029 #define _TYPEDEFS_H 00030 00031 #include <string> 00032 00033 namespace libgexf { 00034 00035 typedef std::string t_id; 00040 typedef enum { GRAPH_UNDEF, GRAPH_DIRECTED, GRAPH_UNDIRECTED, GRAPH_MIXED } t_graph; 00041 00045 typedef enum { EDGE_TYPE, EDGE_WEIGHT } t_edge_property; 00046 00050 typedef enum { EDGE_UNDEF, EDGE_DIRECTED, EDGE_UNDIRECTED, EDGE_MUTUAL } t_edge_type; 00051 00055 typedef enum { INTEGER, DOUBLE, FLOAT, LONG, BOOLEAN, STRING, LISTSTRING, ANYURI } t_attr_type; 00056 00057 typedef float t_edge_value; 00059 } 00060 00061 #endif /* _TYPEDEFS_H */ 00062