|
template<class T > |
void | ecolab::ensure_exists (T *&x) |
|
int | ecolab::TCL_proc (ClientData cd, Tcl_Interp *interp, int argc, CONST84 char **argv) |
|
int | ecolab::TCL_oproc (ClientData cd, Tcl_Interp *interp, int argc, Tcl_Obj *const argv[]) |
|
void | ecolab::TCL_delete (ClientData cd) |
|
void | ecolab::TCL_cmd_data_delete (ClientData cd) |
|
template<class T > |
TCL_args & | ecolab::operator>> (TCL_args &a, T &x) |
|
template<> |
TCL_args & | ecolab::operator>> (TCL_args &a, char *&x) |
|
template<> |
TCL_args & | ecolab::operator>> (TCL_args &a, const char *&x) |
|
void | ecolab::parallel (TCL_args args) |
| parallel declarator support for TCL_args
|
|
TCL_obj_hash & | ecolab::TCL_obj_properties () |
|
void | ecolab::eraseAllNamesStartingWith (const string &name) |
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &, const string &, T &) |
|
template<class T > |
void | ecolab::TCL_obj_onbase (TCL_obj_t &, const string &, T &) |
|
template<class T > |
std::string | ecolab::classdesc::typeName () |
|
template<class T > |
const EnumKeys< T > & | ecolab::classdesc::enum_keys () |
|
template<class T > |
enable_if< is_enum< T >, std::ostream & >::T | ecolab::classdesc::operator<< (std::ostream &o, T x) |
|
template<class T > |
std::istream & | ecolab::classdesc::operator>> (std::istream &i, Enum_handle< T > &x) |
|
template<class T > |
std::ostream & | ecolab::classdesc::operator<< (std::ostream &o, Enum_handle< T > x) |
|
template<class T > |
Enum_handle< T > | ecolab::classdesc::enum_handle (T &x) |
|
std::string | ecolab::classdesc::tail (const string &x) |
|
std::string | ecolab::classdesc::head (const string &x) |
|
template<class T > |
string | ecolab::classdesc::basename () |
| returns a valid identifier to append to the descriptor of a base class
|
|
template<class T > |
int | ecolab::classdesc::deepCmp (const T &x, const T &y) |
| deep comparison of two serialisable items
|
|
template<class T > |
bool | ecolab::classdesc::deepEq (const T &x, const T &y) |
| deep equality of two serialisable items
|
|
template<class T > |
pack_t & | ecolab::classdesc::operator<< (pack_t &y, const T &x) |
|
template<class T > |
pack_t & | ecolab::classdesc::operator>> (pack_t &y, T &x) |
|
template<class T > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, is_treenode dum, const T *const &arg) |
| serialise a tree (or DAG)
|
|
template<class T > |
void | ecolab::classdesc::unpack (unpack_t &targ, const string &desc, is_treenode dum, T *&arg) |
| unserialise a tree. More...
|
|
template<class T > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, is_graphnode dum, const T &arg) |
| serialise a graph structure More...
|
|
template<class T > |
void | ecolab::classdesc::unpack (pack_t &targ, const string &desc, is_graphnode dum, T &arg) |
| unserialise a graph structure More...
|
|
template<class T > |
void | ecolab::classdesc::pack_onbase (pack_t &x, const string &d, T &a) |
|
template<class T > |
void | ecolab::classdesc::unpack_onbase (unpack_t &x, const string &d, T &a) |
|
template<class T > |
enable_if< Not< pack_supported< T > >, void >::T | ecolab::classdesc::pack (pack_t &buf, const string &desc, T &arg) |
|
template<class T > |
enable_if< Not< pack_supported< T > >, void >::T | ecolab::classdesc::unpack (unpack_t &buf, const string &desc, T &arg) |
|
template<class T > |
enable_if< is_fundamental< T >, void >::T | ecolab::classdesc::pack (pack_t &targ, const string &, T &arg) |
|
template<class T > |
enable_if< is_fundamental< T >, void >::T | ecolab::classdesc::pack (pack_t &targ, const string &, const T &arg) |
|
template<class T > |
enable_if< is_fundamental< T >, void >::T | ecolab::classdesc::unpack (unpack_t &targ, const string &, T &arg) |
|
template<class T > |
enable_if< is_fundamental< T >, void >::T | ecolab::classdesc::unpack (unpack_t &targ, const string &, const T &) |
|
template<class T > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, is_array, T &arg, int dims, size_t ncopies,...) |
|
template<class T > |
void | ecolab::classdesc::unpack (unpack_t &targ, const string &desc, is_array, T &arg, int dims, size_t ncopies,...) |
|
void | ecolab::classdesc::pack (pack_t &targ, const string &, is_array, char &arg, int dims, size_t ncopies,...) |
|
void | ecolab::classdesc::unpack (unpack_t &targ, const string &, is_array, char &arg, int dims, size_t ncopies,...) |
|
template<class C , class T > |
void | ecolab::classdesc::pack (pack_t &, const string &, C &, T) |
|
template<class C , class T > |
void | ecolab::classdesc::unpack (unpack_t &, const string &, C &, T) |
|
template<class C , class R , class A1 > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, R(C::*&arg)(A1)) |
|
template<class C , class R , class A1 > |
void | ecolab::classdesc::unpack (pack_t &targ, const string &desc, R(C::*&arg)(A1)) |
|
template<class T > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, is_const_static i, T t) |
| const static support. No need to stream
|
|
template<class T > |
void | ecolab::classdesc::unpack (pack_t &targ, const string &desc, is_const_static i, T t) |
|
template<class T , class U > |
void | ecolab::classdesc::pack (pack_t &, const string &, is_const_static, const T &, U) |
|
template<class T , class U > |
void | ecolab::classdesc::unpack (pack_t &targ, const string &desc, is_const_static i, const T &, U) |
|
template<class E > |
void | ecolab::classdesc::pack (pack_t &targ, const string &desc, Enum_handle< E > a) |
|
template<class E > |
void | ecolab::classdesc::unpack (pack_t &targ, const string &desc, Enum_handle< E > a) |
|
template<class A1 , class A2 , class R > |
void | ecolab::pack (classdesc::pack_t &targ, const classdesc::string &desc, std::binary_function< A1, A2, R > &arg) |
|
template<class A1 , class A2 , class R > |
void | ecolab::unpack (classdesc::pack_t &targ, const classdesc::string &desc, std::binary_function< A1, A2, R > &arg) |
|
template<class A , class R > |
void | ecolab::pack (classdesc::pack_t &targ, const classdesc::string &desc, std::unary_function< A, R > &arg) |
|
template<class A , class R > |
void | ecolab::unpack (classdesc::pack_t &targ, const classdesc::string &desc, std::unary_function< A, R > &arg) |
|
template<class C > |
classdesc::enable_if< classdesc::is_container< C > >::T | ecolab::pack (classdesc::pack_t &b, const classdesc::string &d, typename C::iterator &a) |
|
template<class C > |
classdesc::enable_if< classdesc::is_container< C > >::T | ecolab::unpack (classdesc::pack_t &b, const classdesc::string &d, typename C::iterator &a) |
|
template<class T > |
void | ecolab::classdesc::pack_graph (pack_t &buf, T &arg) |
|
template<class T > |
void | ecolab::classdesc::unpack_graph (pack_t &buf, T &arg) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 0 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 0 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 1 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 1 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 2 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 2 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 3 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 3 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 4 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 4 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 5 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 5 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 6 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 6 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 7 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 7 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 8 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 8 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 9 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 9 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 10 > >, typename Return< F >::T >::T | ecolab::classdesc::functional::apply_nonvoid_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class Args > |
enable_if< And< AllArgs< F, is_rvalue >, Eq< Arity< F >::value, 10 > >, void >::T | ecolab::classdesc::functional::apply_void_fn (F f, Args &a, Fdummy< F > dum=0) |
|
template<class F , class X > |
binder1st< F, X, Arity< F >::V-1 > | ecolab::classdesc::functional::bind1st (const F &f, const X &x, dummy< 0 > dum=0) |
|
template<class O , class M > |
enable_if< is_member_function_pointer< M >, bound_method< O, M > >::T | ecolab::classdesc::functional::bind1st (const M &member, O &obj, dummy< 1 > dum=0) |
|
template<class F , class Args > |
enable_if< Not< is_void< typename Return< F >::T > >, void >::T | ecolab::classdesc::functional::apply (typename Return< F >::T *r, F f, const Args &args, dummy< 0 > d=0) |
|
template<class F , class Args > |
enable_if< is_void< typename Return< F >::T >, void >::T | ecolab::classdesc::functional::apply (void *r, F f, Args &args, dummy< 1 > d=0) |
|
template<class T > |
void | ecolab::std::swap (classdesc::ref< T > &x, classdesc::ref< T > &y) |
|
template<class T , class CharT , class Traits > |
enable_if< And< Not< is_enum< T > >, Not< is_container< T > > >, std::basic_istream< CharT, Traits > & >::T | ecolab::operator>> (std::basic_istream< CharT, Traits > &x, T &y) |
|
template<class T , class CharT , class Traits > |
enable_if< is_sequence< T >, std::basic_istream< CharT, Traits > & >::T | ecolab::operator>> (std::basic_istream< CharT, Traits > &x, T &y) |
|
template<class T , class CharT , class Traits > |
enable_if< is_associative_container< T >, std::basic_istream< CharT, Traits > & >::T | ecolab::operator>> (std::basic_istream< CharT, Traits > &x, T &y) |
|
template<class T , class CharT , class Traits > |
enable_if< is_enum< T >, std::basic_istream< CharT, Traits > & >::T | ecolab::operator>> (std::basic_istream< CharT, Traits > &x, T &y) |
|
template<class T , class CharT , class Traits > |
std::basic_istream< CharT, Traits > & | ecolab::operator>> (std::basic_istream< CharT, Traits > &, ref< T > &y) |
|
template<class T > |
void | ecolab::TCL_obj_register (const TCL_obj_t &targ, const string &desc, T &arg, bool base=false) |
|
void | ecolab::TCL_obj_deregister (const string &desc) |
|
template<class T > |
void | ecolab::TCL_obj_custom_register (const string &desc, T &arg) |
| a 'hook' to allow registrations to occur for TCL_objects (overriding base classes)
|
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, classdesc::is_array ia, T &arg, int dims,...) |
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, classdesc::is_const_static s, const T &t) |
|
template<class T , class U > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, classdesc::is_const_static s, const T &t, U u) |
| const static method support
|
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, classdesc::is_treenode dum, T &arg) |
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, classdesc::is_graphnode dum, T &arg) |
|
template<class B , class A > |
enable_if< And< Not< is_void< typename Return< B >::T > >, BoundMethodCallable< B > >, void >::T | ecolab::newTCL_obj_functor_proc (B bm, A args, dummy< 0 > x=0) |
|
template<class B , class A > |
enable_if< And< is_void< typename Return< B >::T >, BoundMethodCallable< B > >, void >::T | ecolab::newTCL_obj_functor_proc (B bm, A args, dummy< 1 > x=0) |
|
template<class B , class A > |
enable_if< Not< BoundMethodCallable< B > >, void >::T | ecolab::newTCL_obj_functor_proc (B bm, A args, dummy< 2 > x=0) |
|
template<class C , class M > |
enable_if< is_member_function_pointer< M >, void >::T | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &c, M m) |
|
template<class C , class M > |
enable_if< functional::is_nonmember_function_ptr< M >, void >::T | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &c, M m) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(C::*arg)(int, const char **)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(C::*arg)(int, char **)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(*arg)(int argc, const char **)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(*arg)(int argc, char **)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(C::*arg)(TCL_args)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(*arg)(TCL_args)) |
|
template<class C , class T > |
void | ecolab::TCL_obj (TCL_obj_t &targ, const string &desc, C &obj, T(*arg)(const TCL_args &)) |
|
template<class T > |
void | ecolab::TCL_obj (TCL_obj_t &t, const string &d, const Enum_handle< T > &a) |
|
|
template<> |
std::string | ecolab::classdesc::typeName< bool > () |
| a string representation of the type
|
|
template<> |
std::string | ecolab::classdesc::typeName< char > () |
|
template<> |
std::string | ecolab::classdesc::typeName< short > () |
|
template<> |
std::string | ecolab::classdesc::typeName< int > () |
|
template<> |
std::string | ecolab::classdesc::typeName< long > () |
|
template<> |
std::string | ecolab::classdesc::typeName< signed char > () |
|
template<> |
std::string | ecolab::classdesc::typeName< unsigned char > () |
|
template<> |
std::string | ecolab::classdesc::typeName< unsigned short > () |
|
template<> |
std::string | ecolab::classdesc::typeName< unsigned int > () |
|
template<> |
std::string | ecolab::classdesc::typeName< unsigned long > () |
|
template<> |
std::string | ecolab::classdesc::typeName< float > () |
|
template<> |
std::string | ecolab::classdesc::typeName< double > () |
|
template<> |
std::string | ecolab::classdesc::typeName< long double > () |
|
template<> |
std::string | ecolab::classdesc::typeName< std::string > () |
|
template<> |
std::string | ecolab::classdesc::typeName< std::wstring > () |
|
|
template<class T , class U > |
enable_if< is_integral< U >, T * >::T | ecolab::classdesc::operator+ (U x, Exclude< T *> y) |
|
template<class T > |
std::ptrdiff_t | ecolab::classdesc::operator- (const T *x, const Exclude< T *> y) |
|
template<class T > |
std::ptrdiff_t | ecolab::classdesc::operator- (T *x, const Exclude< T *> y) |
|
template<class T , class U > |
T | ecolab::classdesc::mod (T x, U y) |
|
template<class U > |
float | ecolab::classdesc::mod (float x, U y) |
|
template<class U > |
double | ecolab::classdesc::mod (double x, U y) |
|