indigoX
fwd_declares.hpp File Reference
#include <cstdint>
#include <memory>
+ Include dependency graph for fwd_declares.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BaseGraph< V, E, S, D, VP, EP >
 Template base class for all graphs used in the indigoX library. More...
 
class  construct< T >
 

Namespaces

 cereal
 
 indigox
 Namespace for all graph related functionality.
 
 indigox::algorithm
 
 indigox::graph
 
 indigox::test
 

Macros

#define INDIGOX_GENERIC_PIMPL_CLASS_DEFAULTS(class_name)
 
#define INDIGOX_GENERIC_PIMPL_CLASS_OPERATORS(class_name, short_name)
 

Typedefs

using _AGVertex = std::weak_ptr< IXAGVertex >
 
using _AssignmentGraph = std::weak_ptr< IXAssignmentGraph >
 
using _ElectronAssigner = std::weak_ptr< IXElectronAssigner >
 
using AGVertex = std::shared_ptr< IXAGVertex >
 
using AssignmentGraph = std::shared_ptr< IXAssignmentGraph >
 
using ElectronAssigner = std::shared_ptr< IXElectronAssigner >
 
using sAthenaeum = std::shared_ptr< Athenaeum >
 
using sFragment = std::shared_ptr< Fragment >
 
using State = uint32_t
 
using wAthenaeum = std::weak_ptr< Athenaeum >
 
using wFragment = std::weak_ptr< Fragment >
 

Macro Definition Documentation

◆ INDIGOX_GENERIC_PIMPL_CLASS_DEFAULTS

#define INDIGOX_GENERIC_PIMPL_CLASS_DEFAULTS (   class_name)
Value:
class_name() = default; \
class_name(const class_name &) = default; \
class_name(class_name &&) = default; \
class_name &operator=(const class_name &) = default; \
class_name &operator=(class_name &&) = default; \
~class_name() = default

◆ INDIGOX_GENERIC_PIMPL_CLASS_OPERATORS

#define INDIGOX_GENERIC_PIMPL_CLASS_OPERATORS (   class_name,
  short_name 
)
Value:
bool operator==(const class_name &short_name) const; \
bool operator<(const class_name &short_name) const; \
bool operator>(const class_name &short_name) const; \
inline bool operator!=(const class_name &short_name) const { \
return !(operator==(short_name)); \
} \
inline bool operator<=(const class_name &short_name) const { \
return !(operator>(short_name)); \
} \
inline bool operator>=(const class_name &short_name) const { \
return !(operator<(short_name)); \
} \
inline operator bool() const { return bool(m_data); } \
friend std::ostream &operator<<(std::ostream &os, \
const class_name &short_name)
constexpr bool operator>(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:135
constexpr bool operator<(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:124
constexpr bool operator!=(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:118
std::ostream & operator<<(std::ostream &os, const Dihedral &dhd)
constexpr bool operator>=(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:141
constexpr bool operator<=(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:147
constexpr bool operator==(const quad< _T1, _T2, _T3, _T4 > &__x, const quad< _T1, _T2, _T3, _T4 > &__y)
Definition: quad.hpp:111