TCL_obj_stl.h File Reference

TCL_obj support for STL containers. More...

#include <string>
#include <iostream>
#include <set>
#include "TCL_obj_base.h"
#include "TCL_obj_stl.h"
#include <vector>
#include <utility>
Include dependency graph for TCL_obj_stl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ecolab::TCL_obj_of_base
 
struct  ecolab::is_map< T >
 distinguish between maps and sets based on value_type of container More...
 
struct  ecolab::is_map_map
 
struct  ecolab::is_map< std::map< K, V, C, A > >
 
struct  ecolab::idx< T >
 
struct  ecolab::idx< int >
 
struct  ecolab::idx< unsigned int >
 
struct  ecolab::idx< long >
 
struct  ecolab::idx< unsigned long >
 
struct  ecolab::idx< const char * >
 
struct  ecolab::idx< std::string >
 
struct  ecolab::idx< const T >
 
struct  ecolab::member_entry< std::vector< bool >::reference >
 
class  ecolab::TCL_obj_of< T, idx_t >
 
class  ecolab::TCL_obj_of_vector_bool< T, idx_t >
 
struct  ecolab::TCL_obj_of< std::vector< bool >, idx_t >
 
struct  ecolab::TCL_obj_of< const std::vector< bool >, idx_t >
 
class  ecolab::iter
 
class  ecolab::TCL_obj_of< T, iter >
 
class  ecolab::TCL_obj_of_count< T, idx_t >
 
struct  ecolab::ResizeFunctor< S >
 
struct  ecolab::KeyName< VT >
 
struct  ecolab::KeyName< std::pair< K, V > >
 

Namespaces

 ecolab
 _OPENMP
 

Functions

int ecolab::null_proc ()
 
template<class T >
std::string ecolab::quoteTCL (const T &x)
 
template<class F , class S >
std::ostream & ecolab::operator<< (std::ostream &o, const std::pair< F, S > &p)
 
template<class T >
std::ostream & ecolab::ContainerOut (std::ostream &o, const T &c)
 
template<class T >
std::istream & ecolab::ContainerIn (std::istream &i, T &c)
 
template<class T , class CharT , class Traits >
enable_if< is_container< T >, std::ostream & >::T ecolab::operator<< (std::basic_ostream< CharT, Traits > &o, const T &v)
 
template<class T >
enable_if< is_container< T >, eco_strstream & >::T ecolab::operator| (eco_strstream &s, const T &x)
 
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 >
enable_if< Not< is_map< T > >, typename T::value_type >::T ecolab::readIn (std::istream &i)
 
template<class T >
enable_if< is_map< T >, typename T::value_type >::T ecolab::readIn (std::istream &i)
 
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 >
enable_if< is_map< T >, void >::T ecolab::keys_of (const T &o)
 
template<class T >
enable_if< Not< is_map< T > >, void >::T ecolab::keys_of (const T &o)
 
template<class T >
enable_if< is_map< T >, TCL_obj_of< T, typename T::key_type > * >::T ecolab::makeTCL_obj_of (T &o, const string &d)
 
template<class T >
enable_if< Not< is_map< T > >, TCL_obj_of< T, iter > * >::T ecolab::makeTCL_obj_of (T &o, const string &d)
 
template<class V >
void ecolab::TCL_obj_const_sequence (TCL_obj_t &targ, const string &desc, V &arg)
 
template<class V >
void ecolab::TCL_obj_const_vector (TCL_obj_t &targ, const string &desc, V &arg)
 
template<class V >
void ecolab::TCL_obj_sequence (TCL_obj_t &targ, const string &desc, V &arg)
 
template<class T , class A >
void ecolab::TCL_obj_sequence (TCL_obj_t &targ, const string &desc, std::vector< T, A > &arg)
 
template<class T , class A >
void ecolab::TCL_obj_sequence (TCL_obj_t &targ, const string &desc, const std::vector< T, A > &arg)
 
template<class T >
void ecolab::TCL_obj_associative_container (TCL_obj_t &targ, const string &desc, T &arg)
 
template<class T >
enable_if< is_sequence< T >, void >::T ecolab::TCL_objp (TCL_obj_t &t, const classdesc::string &desc, T &arg, dummy< 1 > d=0)
 
template<class T >
enable_if< is_associative_container< T >, void >::T ecolab::TCL_objp (TCL_obj_t &t, const classdesc::string &desc, T &arg, dummy< 2 > d=0)
 

Detailed Description

TCL_obj support for STL containers.