33 #if ! defined(Disclosure_TypeDescription_h)
34 #define Disclosure_TypeDescription_h
56 typedef std::vector<const TypeDescription*>
td_vec;
59 const std::string& path,
60 const std::string& namesp,
64 const std::string& path,
65 const std::string& namesp,
74 std::string get_name(
const std::string & type_sep_start =
"<",
75 const std::string & type_sep_end =
"> ")
const;
76 std::string get_similar_name(
const std::string &substitute,
78 const std::string & type_sep_start =
"<",
79 const std::string & type_sep_end =
"> ")
const;
81 std::string get_filename()
const;
94 static std::string cc_to_h(
const std::string &dot_cc);
95 static std::string strip_absolute_path(
const std::string &path);
101 std::string h_file_path_;
102 std::string namespace_;
108 void register_type();
141 template <
class T1,
class T2>
160 #endif //Disclosure_TypeDescription_h
Definition: TypeDescription.h:51
td_vec * get_sub_type() const
Definition: TypeDescription.h:69
Definition: TypeDescription.h:50
Definition: TypeDescription.h:45
#define SCISHARE
Definition: share.h:39
std::vector< const TypeDescription * > td_vec
Definition: TypeDescription.h:56
std::string get_namespace() const
Definition: TypeDescription.h:84
Definition: TypeDescription.h:52
const char * name[]
Definition: BoostGraphExampleTests.cc:87
std::string get_h_file_path() const
Definition: TypeDescription.h:83
category_e
Definition: TypeDescription.h:47
Definition: TypeDescription.h:86
Definition: TypeDescription.h:48
Definition: TypeDescription.h:49
const TypeDescription * get_type_description(Core::Basis::ConstantBasis< T > *)
Definition: Constant.h:209