35#ifndef _CMGRAPHS_DATAVECTOR_H_
36#define _CMGRAPHS_DATAVECTOR_H_
44#include "chomp/system/config.h"
45#include "chomp/system/textfile.h"
46#include "chomp/struct/hashsets.h"
47#include "chomp/multiwork/mw.h"
55template<
class AnyType>
56inline chomp::multiwork::mwData &
operator << (chomp::multiwork::mwData &data,
57 const std::vector<AnyType> &vect)
59 size_t size = vect. size ();
61 for (
size_t i = 0; i < size; ++ i)
67template<
class AnyType>
68inline chomp::multiwork::mwData &
operator >> (chomp::multiwork::mwData &data,
69 std::vector<AnyType> &vect)
77 for (
size_t i = 0; i < size; ++ i)
88template<
class Type1,
class Type2>
89inline chomp::multiwork::mwData &
operator << (chomp::multiwork::mwData &data,
90 const std::pair<Type1,Type2> &p)
98template<
class Type1,
class Type2>
99inline chomp::multiwork::mwData &
operator >> (chomp::multiwork::mwData &data,
100 std::pair<Type1,Type2> &p)
113template<
class AnyType>
114inline chomp::multiwork::mwData &
operator << (chomp::multiwork::mwData &data,
115 const chomp::homology::hashedset<AnyType> &vect)
117 int_t size = vect. size ();
119 for (int_t i = 0; i < size; ++ i)
125template<
class AnyType>
126inline chomp::multiwork::mwData &
operator >> (chomp::multiwork::mwData &data,
127 chomp::homology::hashedset<AnyType> &vect)
131 for (int_t i = 0; i < size; ++ i)
chomp::multiwork::mwData & operator>>(chomp::multiwork::mwData &data, std::vector< AnyType > &vect)
Reads a standard vector of any objects from a MultiWork data structure.
chomp::multiwork::mwData & operator<<(chomp::multiwork::mwData &data, const std::vector< AnyType > &vect)
Writes a standard vector of any objects to a MultiWork data structure.