1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
////////////////////////////////////////////////////////////////////////////////
//
// FastSimplicialComplex.hh
//
// produced: 21/08/97 jr
// last change: 24/01/98 jr
//
////////////////////////////////////////////////////////////////////////////////
#ifndef FASTSIMPLICIALCOMPLEX_HH
#define FASTSIMPLICIALCOMPLEX_HH
#include "SimplicialComplexTemplate_Declarations.hh"
#include "SparseIntegerSet.hh"
namespace topcom {
#ifdef COMPRESSED_INTEGERSET
#include "CompressedIntegerSet.hh"
typedef SimplicialComplexTemplate<CompressedIntegerSet> _FastSimplicialComplex;
#else
#include "IntegerSet.hh"
typedef SimplicialComplexTemplate<IntegerSet> _FastSimplicialComplex;
#endif
class SparseSimplicialComplex;
class FastSimplicialComplex : public _FastSimplicialComplex {
public:
// constructors:
inline FastSimplicialComplex() : _FastSimplicialComplex() {}
inline FastSimplicialComplex(const FastSimplicialComplex& sc) : _FastSimplicialComplex(sc) {}
inline FastSimplicialComplex(FastSimplicialComplex&& sc) : _FastSimplicialComplex(std::move(sc)) {}
inline FastSimplicialComplex(const _FastSimplicialComplex& sc) : _FastSimplicialComplex(sc) {}
inline FastSimplicialComplex(_FastSimplicialComplex&& sc) : _FastSimplicialComplex(std::move(sc)) {}
inline FastSimplicialComplex(const Simplex& s, const parameter_type card) : _FastSimplicialComplex(s, card) {}
inline FastSimplicialComplex(const Simplex& s) : _FastSimplicialComplex(s) {}
// additional constructor:
FastSimplicialComplex(const SparseSimplicialComplex&);
// destructor:
inline ~FastSimplicialComplex() {}
// assignment:
inline FastSimplicialComplex& operator=(const FastSimplicialComplex& sc) {
_FastSimplicialComplex::operator=(sc);
return *this;
}
inline FastSimplicialComplex& operator=(FastSimplicialComplex&& sc) {
_FastSimplicialComplex::operator=(std::move(sc));
return *this;
}
};
}; // namespace topcom
#endif
// eof FastSimplicialComplex.hh
|