Doxygen C++ Documentation

A full browsable version of the C++ API documentation including class diagrams can be generated locally by running doxygen documentation/Doxyfile from the repository root. The HTML output will be in documentation/build/doxygen/html/.

struct DBFInfo

Public Members

SAHooks sHooks
SAFile fp
int nRecords
int nRecordLength
int nHeaderLength
int nFields
int *panFieldOffset
int *panFieldSize
int *panFieldDecimals
char *pachFieldType
char *pszHeader
int nCurrentRecord
int bCurrentRecordModified
char *pszCurrentRecord
int nWorkFieldLength
char *pszWorkField
int bNoHeader
int bUpdated
double dfDoubleField
int nIntField
union DBFInfo::[anonymous] fieldValue
int iLanguageDriver
char *pszCodePage
int nUpdateYearSince1900
int nUpdateMonth
int nUpdateDay
int bWriteEndOfFileChar
class Dg2WayContAffineConverter : public Dg2WayConverter

Public Functions

inline Dg2WayContAffineConverter(const DgRF<DgDVec2D, long double> &fromFrame, const DgRF<DgDVec2D, long double> &toFrame, long double scaleFac = 1.0L, long double rotDeg = 0.0L, const DgDVec2D &translate = DgDVec2D(0.0L, 0.0L))
class Dg2WayConverter

Subclassed by Dg2WayContAffineConverter, Dg2WayGeoProjConverter, Dg2WayResAddConverter< A, B, DB >, Dg2WayZ3StringConverter, Dg2WayZ3ToStringConverter, Dg2WayZ7StringConverter, Dg2WayZ7ToStringConverter, Dg2WayZOrderStringConverter, Dg2WayZOrderToStringConverter, DgDegRadConverter, DgIcosaProj

Public Functions

inline Dg2WayConverter(const DgConverterBase &forward, const DgConverterBase &inverse)
inline Dg2WayConverter(const Dg2WayConverter &con)
inline Dg2WayConverter &operator=(const Dg2WayConverter &con)
inline const DgConverterBase &forward(void) const
inline const DgConverterBase &inverse(void) const

Protected Attributes

const DgConverterBase *forward_
const DgConverterBase *inverse_
class Dg2WayGeoProjConverter : public Dg2WayConverter

Public Functions

inline Dg2WayGeoProjConverter(const DgEllipsoidRF &fromFrame, const DgGeoProjRF &toFrame)
template<class A, class B, class DB>
class Dg2WayResAddConverter : public Dg2WayConverter

Public Functions

inline Dg2WayResAddConverter(const DgDiscRFS<A, B, DB> &fromFrame, const DgDiscRF<A, B, DB> &toFrame, int res)
class Dg2WayZ3StringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZ3StringConverter(const DgRF<DgQ2DICoord, long long int> &fromFrame, const DgRF<DgZ3StringCoord, long long int> &toFrame)
class Dg2WayZ3ToStringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZ3ToStringConverter(const DgRF<DgZ3StringCoord, long long int> &fromFrame, const DgRF<DgZ3Coord, long long int> &toFrame)
class Dg2WayZ7StringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZ7StringConverter(const DgRF<DgQ2DICoord, long long int> &fromFrame, const DgRF<DgZ7StringCoord, long long int> &toFrame)
class Dg2WayZ7ToStringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZ7ToStringConverter(const DgRF<DgZ7StringCoord, long long int> &fromFrame, const DgRF<DgZ7Coord, long long int> &toFrame)
class Dg2WayZOrderStringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZOrderStringConverter(const DgRF<DgQ2DICoord, long long int> &fromFrame, const DgRF<DgZOrderStringCoord, long long int> &toFrame)
class Dg2WayZOrderToStringConverter : public Dg2WayConverter

Public Functions

inline Dg2WayZOrderToStringConverter(const DgRF<DgZOrderStringCoord, long long int> &fromFrame, const DgRF<DgZOrderCoord, long long int> &toFrame)
template<class A, class B, class DB>
class DgAddResConverter : public DgConverter<A, long long int, DgResAdd<A>, long long int>

Public Functions

inline DgAddResConverter(const DgDiscRF<A, B, DB> &fromFrame, const DgDiscRFS<A, B, DB> &toFrame, int resIn)
inline DgAddResConverter(const DgAddResConverter &con)
inline int res(void) const
inline const DgDiscRFS<A, B, DB> &discRFS(void) const
inline const DgDiscRF<A, B, DB> &discRF(void) const
inline virtual DgResAdd<A> convertTypedAddress(const A &add) const

Protected Attributes

int res_
const DgDiscRFS<A, B, DB> &discRFS_
const DgDiscRF<A, B, DB> &discRF_
template<class A>
class DgAddress : public DgAddressBase

Public Functions

inline DgAddress(void)
inline DgAddress(const DgAddress<A> &add)
inline DgAddress(const A &address)
inline void setAddress(const A &address)
inline A &address(void)
inline const A &address(void) const
inline DgAddress<A> &operator=(const DgAddress<A> &add)

Protected Functions

inline virtual ostream &writeTo(ostream &stream) const

Private Members

A address_
class DgAddressBase

Subclassed by DgAddress< A >

Public Functions

virtual ~DgAddressBase(void)

Protected Functions

inline DgAddressBase(void)
virtual ostream &writeTo(ostream &stream) const = 0

Friends

friend ostream &operator<<(ostream &stream, const DgAddressBase &add)
class DgApAssoc

Subclassed by DgParameter< string >, DgParameter< bool >, DgParameter< T >

Public Functions

inline DgApAssoc(const string &nameIn)
virtual ~DgApAssoc(void)
virtual string valToStr(void) const = 0
inline const string &name(void) const
inline string asString(void) const
inline string validationErrMsg(void) const
inline void setValidationErrMsg(const string &valErrMsgIn)
inline bool isApplicable(void) const
inline bool setIsApplicable(bool isApplicableIn)
inline bool isValid(void) const
inline bool setIsValid(bool isValidIn)
inline bool isDefault(void) const
inline bool setIsDefault(bool isDefaultIn)
inline bool isUserSet(void) const
inline bool setIsUserSet(bool isUserSetIn)
inline bool isUsed(void) const
inline bool setIsUsed(bool isUsedIn)
virtual void setValStr(const string &valStr) = 0
inline DgApAssoc &operator=(const DgApAssoc &obj)
inline virtual bool validate(void)

Protected Attributes

string name_
string validationErrMsg_
bool isApplicable_
bool isValid_
bool isDefault_
bool isUserSet_
bool isUsed_
class DgAperture

Public Functions

inline DgAperture(void)
inline DgAperture(int a)
inline DgAperture(char c)
inline DgAperture(const DgAperture &ap)
inline void setAperture(int a)
inline void setAperture(char c)
inline int aperture(void) const
inline DgAperture &operator=(const DgAperture &ap)
inline bool operator==(const DgAperture &ap) const
inline bool operator!=(const DgAperture &ap) const
inline operator string(void) const

Public Static Attributes

static const int defaultAperture = 4

Private Members

int a_
struct DgApOperation

Subclassed by DgApOperationPList

Public Functions

inline DgApOperation(void)
inline void addSubOp(DgApSubOperation &op)
inline virtual int initialize(bool force = false)
inline virtual int execute(bool force = false)
inline virtual int cleanup(bool force = false)
inline int initializeAll(bool force = false)
inline int setupAll(bool force = false)
inline int executeAll(bool force = false)
inline int cleanupAll(bool force = false)

Public Members

vector<DgApSubOperation*> subops
struct DgApOperationPList : public DgApOperation

Public Functions

inline DgApOperationPList(const string &_inFileName)
inline virtual int initialize(bool force = false)
inline virtual int cleanup(bool force = false)

Public Members

string inFileName
DgApParamList pList
class DgApParamList

Public Functions

inline DgApParamList(void)
~DgApParamList(void)
void clearList(void)
void loadParams(const string &fileName, bool fail = true)
void setParam(const string &nameIn, const string &strValIn, bool fail = true)
void setPresetParam(const string &nameIn, const string &strValIn, bool failSilent = false)
void insertParam(DgApAssoc *param)
DgApAssoc *getParam(const string &nameIn, bool setToIsApplicable = true) const

Public Members

vector<DgApAssoc*> parameters
class DgApSeq : public DgBase

Public Functions

inline DgApSeq(void)
inline DgApSeq(const vector<DgAperture> &ap, const string &name = "")
inline DgApSeq(const string &apSeqStr, const string &name = "")
inline DgApSeq(const DgApSeq &apSeq, const string &name = "")
inline const DgAperture &getAperture(int res) const
inline void setAperture(int res, const DgAperture &ap)
inline void setApSeq(const vector<DgAperture> &apSeq)
inline void setApSeq(const string &seqStr)
inline void addAperture(const DgAperture &ap)
inline int nRes(void) const
inline int lastRes(void) const
inline bool isEmpty(void) const
inline DgApSeq &operator=(const DgApSeq &ap)
inline bool operator==(const DgApSeq &ap) const
inline bool operator!=(const DgApSeq &ap) const
inline operator string(void) const

Public Static Attributes

static const DgApSeq defaultApSeq
static const string defaultEmptyApSeqStr = "EMPTY_APSEQ"

Private Members

vector<DgAperture> seqVec_
struct DgApSubOperation

Subclassed by DgApSubOpPList

Public Types

enum DgApSubOpState

Values:

enumerator NEW
enumerator INITIALIZED
enumerator SETUP
enumerator EXECUTED
enumerator CLEANED

Public Functions

DgApSubOperation(DgApOperation &_operation, bool _active = true)
virtual ~DgApSubOperation(void)
void setOperation(DgApOperation &_operation)
int initialize(bool force = false)
int setup(bool force = false)
virtual int execute(bool force = false)
int cleanup(bool force = false)
inline virtual int reset(void)

Public Members

DgApOperation *operation = NULL
DgApSubOpState state = NEW
int numExecutions = 0
bool active = true

Protected Functions

inline virtual int initializeOp(void)
inline virtual int setupOp(void)
inline virtual int executeOp(void)
inline virtual int cleanupOp(void)
struct DgApSubOpPList : public DgApSubOperation

Public Functions

inline DgApSubOpPList(DgApOperationPList &_opPList, bool _active = true)
inline DgApParamList &pList(void)

Public Members

DgApOperationPList &opPList
class DgBase

Subclassed by DgApSeq, DgInLocFile, DgInputStream, DgOutLocFile, DgOutputStream

Public Types

enum DgReportLevel

Values:

enumerator Debug1
enumerator Debug0
enumerator Info
enumerator Warning
enumerator Fatal
enumerator Silent

Public Functions

virtual ~DgBase(void)
DgBase(const string &instanceName = defaultName)
DgBase(const string *instanceName = NULL)
inline void setInstanceName(const string &instanceName)
inline const string &instanceName(void) const

Public Static Functions

static inline void setMinReportLevel(DgReportLevel newRLevel)
static inline DgReportLevel minReportLevel(void)
static bool testArgEqual(int argc, int expected, const string &message = string("invalid argument count"), DgReportLevel level = Fatal)
static bool testArgEqual(int argc, char *argv[], int expected, const string &message = string("invalid argument count"))
static bool testArgMin(int argc, int minExpected, const string &message = string("invalid argument count"), DgReportLevel level = Fatal)
static bool testArgMin(int argc, char *argv[], int minExpected, const string &message = string("invalid argument count"))

Protected Functions

void report(const string &message, DgReportLevel level = Info) const
inline void debug(const string &message) const

Private Members

string instanceName_

Private Static Attributes

static const string defaultName = "UNDEFNAME"
static DgReportLevel minReportLevel_ = DgBase::Info
class DgBoolParam : public DgParameter<bool>

Public Functions

inline DgBoolParam(const string &nameIn)
inline DgBoolParam(const string &nameIn, bool valIn, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual bool strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgBoundedHexC2RF2D : public DgBoundedRF2D

Public Functions

DgBoundedHexC2RF2D(const DgDiscRF<DgIVec2D, DgDVec2D, long double> &rf, const DgIVec2D &lowerLeft, const DgIVec2D &upperRight)
virtual DgIVec2D &incrementAddress(DgIVec2D &add) const
virtual DgIVec2D &decrementAddress(DgIVec2D &add) const
inline virtual bool validAddressPattern(const DgIVec2D &add) const
virtual unsigned long long int seqNumAddress(const DgIVec2D &add) const
virtual DgIVec2D addFromSeqNum(unsigned long long int sNum) const
inline virtual operator string(void) const
class DgBoundedHexC3C2RF2D : public DgBoundedHexC3RF2D

Public Functions

inline DgBoundedHexC3C2RF2D(const DgDiscRF<DgIVec2D, DgDVec2D, long double> &rf, const DgIVec2D &lowerLeft, const DgIVec2D &upperRight, unsigned long long int size = 0)
inline virtual bool validAddressPattern(const DgIVec2D &add) const
virtual unsigned long long int seqNumAddress(const DgIVec2D &add) const
inline virtual operator string(void) const
class DgBoundedHexC3RF2D : public DgBoundedRF2D

Subclassed by DgBoundedHexC3C2RF2D

Public Functions

DgBoundedHexC3RF2D(const DgDiscRF<DgIVec2D, DgDVec2D, long double> &rf, const DgIVec2D &lowerLeft, const DgIVec2D &upperRight, unsigned long long int size = 0)
virtual DgIVec2D &incrementAddress(DgIVec2D &add) const
virtual DgIVec2D &decrementAddress(DgIVec2D &add) const
inline virtual bool validAddressPattern(const DgIVec2D &add) const
virtual unsigned long long int seqNumAddress(const DgIVec2D &add) const
virtual DgIVec2D addFromSeqNum(unsigned long long int sNum) const
inline virtual operator string(void) const
class DgBoundedIDGG : public DgBoundedRF<DgQ2DICoord, DgGeoCoord, long double>

Public Functions

DgBoundedIDGG(const DgIDGGBase &IDGGin)
inline ~DgBoundedIDGG(void)
virtual DgQ2DICoord &incrementAddress(DgQ2DICoord &add) const
virtual DgQ2DICoord &decrementAddress(DgQ2DICoord &add) const
virtual bool validAddress(const DgQ2DICoord &add) const
inline const DgQ2DICoord &invalidAdd(void) const
inline const DgIDGGBase &idgg(void) const
inline unsigned long long int offsetPerQuad(void) const
virtual unsigned long long int seqNumAddress(const DgQ2DICoord &add) const
virtual DgQ2DICoord addFromSeqNum(unsigned long long int sNum) const
virtual DgQ2DICoord q2dixToQ2di(const DgQ2DICoord &add) const

Take a point that may lie off it’s quad and get it on the correct quad.

inline virtual operator string(void) const
inline const DgBoundedRF2D &bnd2D(void) const

Private Members

const DgIDGGBase &IDGG_
DgBoundedRF2D *bnd2D_
unsigned long long int offsetPerQuad_
class DgBoundedIDGGS : public DgBoundedRF<DgResAdd<DgQ2DICoord>, DgGeoCoord, long double>

Public Functions

DgBoundedIDGGS(const DgIDGGS &rf)
virtual DgResAdd<DgQ2DICoord> &incrementAddress(DgResAdd<DgQ2DICoord> &add) const
virtual DgResAdd<DgQ2DICoord> &decrementAddress(DgResAdd<DgQ2DICoord> &add) const
inline virtual bool validAddress(const DgResAdd<DgQ2DICoord> &add) const
inline const DgResAdd<DgQ2DICoord> &invalidAdd(void) const
inline const DgIDGGS &IDGGS(void) const
inline const vector<const DgBoundedIDGG*> &grids(void) const
virtual unsigned long long int seqNumAddress(const DgResAdd<DgQ2DICoord> &add) const
virtual DgResAdd<DgQ2DICoord> addFromSeqNum(unsigned long long int sNum) const

Private Members

const DgIDGGS &IDGGS_
vector<const DgBoundedIDGG*> *grids_
template<class T>
class DgBoundedParam : public DgParameter<T>

Public Functions

inline DgBoundedParam(const string &nameIn)
inline DgBoundedParam(const string &nameIn, const T &valIn, const T &minIn, const T &maxIn, bool validIn = true)
inline DgBoundedParam(const string &nameIn, const T &minIn, const T &maxIn)
inline virtual bool validate(void)
inline DgBoundedParam &operator=(const DgBoundedParam &obj)
inline const T &min(void) const
inline const T &max(void) const
inline void setMin(const T &minIn)
inline void setMax(const T &maxIn)

Private Members

T min_
T max_
template<class A, class B, class DB>
class DgBoundedRF : public DgBoundedRFBase<B, DB>

Public Functions

DgBoundedRF(const DgDiscRF<A, B, DB> &rfIn, const A &firstAddIn, const A &lastAddIn, const A &endAddIn, bool zBasedIn = true)
inline const DgDiscRF<A, B, DB> &discRF(void) const
virtual bool validLocation(const DgLocation &loc, bool convert = true) const
virtual DgLocation &incrementLocation(DgLocation &loc, bool convert = true) const
virtual DgLocation &decrementLocation(DgLocation &loc, bool convert = true) const
virtual unsigned long long int seqNum(const DgLocation &loc, bool convert = true) const
virtual DgLocation *locFromSeqNum(unsigned long long int sNum) const
inline const A &firstAdd(void) const
inline const A &lastAdd(void) const
inline const A &endAdd(void) const
inline virtual const DgRF<B, DB> &backFrame(void) const
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual void setPoint(const DgLocation &loc, DgLocation &point) const
inline virtual void setPoint(const DgLocation &loc, const DgRFBase &rf, DgLocation &point) const
inline virtual void setPoint(const A &add, const DgRFBase &rf, DgLocation &point) const
inline virtual void setPoint(const A &add, DgLocation &pt) const
inline virtual void setVertices(const DgLocation &loc, DgPolygon &vec) const
inline virtual void setVertices(const DgLocation &loc, const DgRFBase &rf, DgPolygon &vec) const
inline virtual void setVertices(const A &add, const DgRFBase &rf, DgPolygon &vec) const
inline virtual void setNeighbors(const DgLocation &loc, DgLocVector &vec) const
inline virtual void setNeighbors(const A &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setNeighbors(const A &add, DgLocVector &vec) const
inline virtual void setVertices(const A &add, DgPolygon &vec) const
inline virtual DgLocation *makePoint(const DgLocation &loc) const
inline virtual DgPolygon *makeVertices(const DgLocation &loc) const
inline virtual DgLocVector *makeNeighbors(const DgLocation &loc) const
virtual bool validAddress(const A &add) const = 0
virtual A &incrementAddress(A &add) const = 0
virtual A &decrementAddress(A &add) const = 0
virtual unsigned long long int seqNumAddress(const A &loc) const = 0
virtual A addFromSeqNum(unsigned long long int sNum) const = 0
inline virtual bool lessThanAddress(const A &a1, const A &a2) const

Protected Functions

inline void setFirstAdd(const A &firstAddIn)
inline void setLastAdd(const A &lastAddIn)
inline void setEndAdd(const A &endAddIn)

Private Members

const DgDiscRF<A, B, DB> &discRF_
A firstAdd_
A lastAdd_
A endAdd_
class DgBoundedRF2D : public DgBoundedRF<DgIVec2D, DgDVec2D, long double>

Subclassed by DgBoundedHexC2RF2D, DgBoundedHexC3RF2D

Public Functions

DgBoundedRF2D(const DgDiscRF<DgIVec2D, DgDVec2D, long double> &rf, const DgIVec2D &lowerLeft, const DgIVec2D &upperRight)
virtual DgIVec2D &incrementAddress(DgIVec2D &add) const
virtual DgIVec2D &decrementAddress(DgIVec2D &add) const
inline virtual bool validAddressPattern(const DgIVec2D&) const
inline virtual bool validAddress(const DgIVec2D &add) const
inline const DgIVec2D &lowerLeft(void) const
inline const DgIVec2D &upperRight(void) const
inline long long int numI(void) const
inline long long int numJ(void) const
inline const DgIVec2D &invalidAdd(void) const
inline const DgDiscRF<DgIVec2D, DgDVec2D, long double> &discRF(void) const
virtual unsigned long long int seqNumAddress(const DgIVec2D &add) const
virtual DgIVec2D addFromSeqNum(unsigned long long int sNum) const
inline virtual operator string(void) const

Private Members

const DgDiscRF<DgIVec2D, DgDVec2D, long double> &discRF_
DgIVec2D lowerLeft_
DgIVec2D upperRight_
long long int numI_
long long int numJ_
template<class B, class DB>
class DgBoundedRFBase : public DgBoundedRFBase0

Subclassed by DgBoundedRF< DgIVec2D, DgDVec2D, long double >, DgBoundedRF< DgQ2DICoord, DgGeoCoord, long double >, DgBoundedRF< DgResAdd< DgIVec2D >, DgDVec2D, long double >, DgBoundedRF< DgResAdd< DgQ2DICoord >, DgGeoCoord, long double >, DgBoundedRF< A, B, DB >

Public Functions

virtual const DgRF<B, DB> &backFrame(void) const = 0
virtual bool validLocation(const DgLocation &loc, bool convert = true) const = 0
virtual DgLocation &incrementLocation(DgLocation &loc, bool convert = true) const = 0
virtual DgLocation &decrementLocation(DgLocation &loc, bool convert = true) const = 0
virtual unsigned long long int seqNum(const DgLocation &loc, bool convert = true) const = 0
virtual DgLocation *locFromSeqNum(unsigned long long int sNum) const = 0
virtual string dist2str(const long long int &dist) const = 0
virtual long double dist2dbl(const long long int &dist) const = 0
virtual unsigned long long int dist2int(const long long int &dist) const = 0
virtual void setPoint(const DgLocation &loc, DgLocation &point) const = 0
virtual void setPoint(const DgLocation &loc, const DgRFBase &rf, DgLocation &point) const = 0
virtual DgLocation *makePoint(const DgLocation &loc) const = 0
virtual void setVertices(const DgLocation &loc, DgPolygon &vec) const = 0
virtual void setVertices(const DgLocation &loc, const DgRFBase &rf, DgPolygon &vec) const = 0
virtual DgPolygon *makeVertices(const DgLocation &loc) const = 0
virtual void setNeighbors(const DgLocation &loc, DgLocVector &vec) const = 0
virtual DgLocVector *makeNeighbors(const DgLocation &loc) const = 0

Protected Functions

inline DgBoundedRFBase(const DgRFBase &rfIn, DgLocation *firstIn, DgLocation *lastIn, DgLocation *endIn, bool zBasedIn = true)
class DgBoundedRFBase0

Subclassed by DgBoundedRFBase< B, DB >

Public Functions

virtual ~DgBoundedRFBase0(void)
inline const DgRFBase &rf(void) const
inline operator const DgRFBase&(void) const
virtual bool validLocation(const DgLocation &loc, bool convert = true) const = 0
virtual DgLocation &incrementLocation(DgLocation &loc, bool convert = true) const = 0
virtual DgLocation &decrementLocation(DgLocation &loc, bool convert = true) const = 0
inline const DgLocation &first(void) const
inline const DgLocation &last(void) const
inline const DgLocation &end(void) const
inline unsigned long long int size(void) const
inline bool validSize(void) const
inline bool zeroBased(void) const
inline void setZeroBased(bool zBasedIn)
virtual unsigned long long int seqNum(const DgLocation &loc, bool convert = true) const = 0
inline virtual bool lessThan(const DgLocation &loc1, const DgLocation &loc2, bool convert = true) const
inline virtual operator string(void) const
virtual DgLocation *locFromSeqNum(unsigned long long int sNum) const = 0
virtual string dist2str(const long long int &dist) const = 0
virtual long double dist2dbl(const long long int &dist) const = 0
virtual unsigned long long int dist2int(const long long int &dist) const = 0
virtual void setPoint(const DgLocation &loc, DgLocation &point) const = 0
virtual void setPoint(const DgLocation &loc, const DgRFBase &rf, DgLocation &point) const = 0
virtual DgLocation *makePoint(const DgLocation &loc) const = 0
virtual void setVertices(const DgLocation &loc, DgPolygon &vec) const = 0
virtual void setVertices(const DgLocation &loc, const DgRFBase &rf, DgPolygon &vec) const = 0
virtual DgPolygon *makeVertices(const DgLocation &loc) const = 0
virtual void setNeighbors(const DgLocation &loc, DgLocVector &vec) const = 0
virtual DgLocVector *makeNeighbors(const DgLocation &loc) const = 0

Protected Functions

inline DgBoundedRFBase0(const DgRFBase &rfIn, DgLocation *firstIn, DgLocation *lastIn, DgLocation *endIn, bool zBasedIn = true)

Protected Attributes

unsigned long long int size_
bool validSize_
const DgRFBase &rf_
DgLocation *first_
DgLocation *last_
DgLocation *end_
bool zeroBased_
class DgBoundedRFS2D : public DgBoundedRF<DgResAdd<DgIVec2D>, DgDVec2D, long double>

Public Functions

DgBoundedRFS2D(const DgDiscRFS2D &rf, const DgIVec2D &lowerLeft0, const DgIVec2D &upperRight0)
virtual DgResAdd<DgIVec2D> &incrementAddress(DgResAdd<DgIVec2D> &add) const
virtual DgResAdd<DgIVec2D> &decrementAddress(DgResAdd<DgIVec2D> &add) const
inline virtual bool validAddress(const DgResAdd<DgIVec2D> &add) const
inline const DgResAdd<DgIVec2D> &invalidAdd(void) const
inline const DgDiscRFS2D &discRFS(void) const
inline const vector<const DgBoundedRF2D*> &grids(void) const
virtual unsigned long long int seqNumAddress(const DgResAdd<DgIVec2D> &add) const
virtual DgResAdd<DgIVec2D> addFromSeqNum(unsigned long long int sNum) const

Private Members

const DgDiscRFS2D &discRFS_
vector<const DgBoundedRF2D*> *grids_
class DgCell : public DgLocBase

Public Functions

inline DgCell(void)
inline DgCell(const DgRFBase &rfIn, const string &labelIn, const DgLocation &nodeIn, DgPolygon *regionIn = nullptr, DgDataList *dataListIn = nullptr, bool ownDataIn = true)
inline ~DgCell(void)
inline const string &label(void) const
inline const DgLocation &node(void) const
inline const DgPolygon &region(void) const
inline string &label(void)
inline DgLocation &node(void)
inline DgPolygon &region(void)
inline DgDataList *dataList(void)
inline const DgDataList *dataList(void) const
inline void setDataList(DgDataList *_dataList, bool _ownData = true)
inline bool hasRegion(void) const
inline void setLabel(const string &labelIn)
inline virtual void setNode(const DgLocation &nodeIn)
inline void setRegion(DgPolygon *regionIn)
inline DgCell &operator=(const DgCell &cell)
inline bool operator==(const DgCell &cell) const
inline bool operator!=(const DgCell &cell) const
virtual string asString(void) const
virtual string asString(char delimiter) const
virtual string asAddressString(void) const
virtual string asAddressString(char delimiter) const
virtual const char *fromString(const char *str, char delimiter)
inline virtual int cardinality(void) const
inline virtual void clearAddress(void)

Protected Functions

virtual void convertTo(const DgRFBase &rf)

Private Members

string label_
DgLocation node_
DgPolygon *region_
DgDataList *dataList_
bool ownData_

Friends

friend class DgInArcGen
template<class T>
class DgChoiceParam : public DgParameter<T>

Public Functions

inline DgChoiceParam(const string &nameIn, const vector<T*> *choicesIn = 0)
inline DgChoiceParam(const string &nameIn, const T &valIn, const vector<T*> *choicesIn = 0, bool validIn = true)
inline ~DgChoiceParam(void)
inline const vector<T*> &choices(void) const
inline void addChoices(const vector<T*> &choicesIn)
inline void clearChoices(void)
virtual string valToStr(void) const = 0
virtual T strToVal(const string &strVal) const = 0
inline virtual bool validate(void)
inline DgChoiceParam &operator=(const DgChoiceParam &obj)

Protected Attributes

vector<T*> choices_
class DgColor

Public Functions

inline DgColor(void)
inline DgColor(const std::string &name)
inline DgColor(const DgColor &col)
inline DgColor(const float *rgbVec)
inline DgColor(const short *rgbVec)
inline DgColor(float red, float green, float blue)
inline DgColor(float cyan, float magenta, float yellow, float black)
inline void setRed(float red)
inline void setGreen(float green)
inline void setBlue(float blue)
inline void set(void)
void set(const std::string &name, int setComponentsFlag = true)
inline void set(const float *rgbVec)
inline void set(const short *rgbVec)
void set(float red, float green, float blue)
void set(float cyan, float magenta, float yellow, float black)
void setHLS(float hue, float lightness = 0.5, float saturation = 1.0)
inline DgColor &operator=(const DgColor &color)
inline const std::string &name(void) const
inline float red(void) const
inline float green(void) const
inline float blue(void) const
void cmyk(float *cyan, float *magenta, float *yellow, float *black) const
float cyan(void) const
float magenta(void) const
float yellow(void) const
float black(void) const
void hls(float *hue, float *lightness, float *saturation) const
float hue(void) const
float lightness(void) const
float saturation(void) const

Public Static Functions

static void linearSpreadRGB(const DgColor &col1, const DgColor &col2, std::vector<DgColor*> &spread, int steps)
static void linearSpreadHLS(const DgColor &col1, const DgColor &col2, std::vector<DgColor*> &spread, int steps)

Public Static Attributes

static const float undefColor = -1.0

Private Members

std::string name_
float red_
float green_
float blue_
class DgColorEq

Public Functions

inline explicit DgColorEq(const DgColor &key)
inline bool operator()(const DgColor *d) const

Private Members

DgColor key_
class DgContAffineConverter : public DgConverter<DgDVec2D, long double, DgDVec2D, long double>

Subclassed by DgContInvAffineConverter

Public Functions

inline DgContAffineConverter(const DgRF<DgDVec2D, long double> &fromFrame, const DgRF<DgDVec2D, long double> &toFrame, long double scaleFac = 1.0L, long double rotDeg = 0.0L, const DgDVec2D &translate = DgDVec2D(0.0L, 0.0L))
inline DgContAffineConverter(const DgContAffineConverter &con)
inline long double scaleFac(void) const
inline long double rotDeg(void) const
inline const DgDVec2D &translate(void) const
inline virtual DgDVec2D convertTypedAddress(const DgDVec2D &addIn) const

Protected Attributes

long double scaleFac_
long double rotDeg_
DgDVec2D translate_
class DgContCartRF : public DgRF<DgDVec2D, long double>

Subclassed by DgGeoSphDegRF, DgPlaneTriRF

Public Functions

inline DgContCartRF &operator=(const DgContCartRF &rf)
inline virtual long double dist(const DgDVec2D &add1, const DgDVec2D &add2) const
inline virtual string add2str(const DgDVec2D &add) const
inline virtual string add2str(const DgDVec2D &add, char delimiter) const
inline virtual const char *str2add(DgDVec2D *add, const char *str, char delimiter) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const
inline virtual const DgDVec2D &undefAddress(void) const
inline virtual DgAddressBase *vecAddress(const DgDVec2D &v) const
inline virtual DgLocation *vecLocation(const DgDVec2D &v) const
inline virtual DgDVec2D getVecAddress(const DgAddressBase &add) const
inline virtual DgDVec2D getVecLocation(const DgLocation &loc) const

Public Static Functions

static inline const DgContCartRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "ContCart")

Protected Functions

inline DgContCartRF(DgRFNetwork &networkIn, const string &nameIn = "ContCart")
inline DgContCartRF(const DgContCartRF &rf)
class DgContInvAffineConverter : public DgContAffineConverter

Public Functions

inline DgContInvAffineConverter(const DgContAffineConverter &fwd)
inline DgContInvAffineConverter(const DgRF<DgDVec2D, long double> &fromFrame, const DgRF<DgDVec2D, long double> &toFrame, long double scaleFac = 1.0L, long double rotDeg = 0.0L, const DgDVec2D &translate = DgDVec2D(0.0L, 0.0L))
inline long double scaleFac(void) const
inline long double rotDeg(void) const
inline const DgDVec2D &translate(void) const
inline virtual DgDVec2D convertTypedAddress(const DgDVec2D &addIn) const
template<class AFrom, class DFrom, class ATo, class DTo>
class DgConverter : public DgConverterBase

Public Functions

inline DgConverter(const DgRF<AFrom, DFrom> &fromFrame, const DgRF<ATo, DTo> &toFrame)
inline DgConverter(const DgConverter &con)
inline DgConverter &operator=(const DgConverter &con)
virtual ATo convertTypedAddress(const AFrom &addIn) const = 0

Protected Functions

inline virtual DgAddressBase *createConvertedAddress(const DgAddressBase &addIn) const
class DgConverterBase

Subclassed by DgConverter< DgZ7StringCoord, long long int, DgZ7Coord, long long int >, DgConverter< DgZ3StringCoord, long long int, DgZ3Coord, long long int >, DgConverter< DgDVec2D, long double, DgDVec2D, long double >, DgConverter< DgQ2DICoord, long long int, DgZ3StringCoord, long long int >, DgConverter< DgQ2DICoord, long long int, DgQ2DDCoord, long double >, DgConverter< DgProjTriCoord, long double, DgGeoCoord, long double >, DgConverter< A, long long int, B, DB >, DgConverter< A, long long int, DgResAdd< A >, long long int >, DgConverter< DgZ7StringCoord, long long int, DgQ2DICoord, long long int >, DgConverter< DgQ2DICoord, long long int, DgZOrderStringCoord, long long int >, DgConverter< DgResAdd< A >, long long int, A, long long int >, DgConverter< DgQ2DDCoord, long double, DgVertex2DDCoord, long double >, DgConverter< DgProjTriCoord, long double, DgDVec2D, long double >, DgConverter< DgDVec2D, long double, DgGeoCoord, long double >, DgConverter< DgZ3StringCoord, long long int, DgQ2DICoord, long long int >, DgConverter< DgProjTriCoord, long double, DgVertex2DDCoord, long double >, DgConverter< DgZOrderStringCoord, long long int, DgQ2DICoord, long long int >, DgConverter< DgVertex2DDCoord, long double, DgProjTriCoord, long double >, DgConverter< DgGeoCoord, long double, DgDVec2D, long double >, DgConverter< DgZOrderStringCoord, long long int, DgZOrderCoord, long long int >, DgConverter< DgZ7Coord, long long int, DgZ7StringCoord, long long int >, DgConverter< DgZ3Coord, long long int, DgZ3StringCoord, long long int >, DgConverter< DgVertex2DDCoord, long double, DgQ2DDCoord, long double >, DgConverter< DgGeoCoord, long double, DgProjTriCoord, long double >, DgConverter< DgZOrderCoord, long long int, DgZOrderStringCoord, long long int >, DgConverter< DgQ2DICoord, long long int, DgZ7StringCoord, long long int >, DgConverter< DgQ2DDCoord, long double, DgQ2DICoord, long long int >, DgConverter< B, DB, A, long long int >, DgConverter< AFrom, DFrom, ATo, DTo >, DgIdentityConverter, DgSeriesConverter

Public Functions

virtual ~DgConverterBase(void)
virtual DgLocation *convert(DgLocation *loc) const
void forceConnectFrom(bool verify = true) const
void forceConnectTo(bool verify = true) const
inline const DgRFBase &fromFrame(void) const
inline const DgRFBase &toFrame(void) const
inline bool userGenerated(void) const

Public Static Functions

static inline bool isTraceOn(void)
static inline bool setTraceOn(bool traceOnIn)
static inline void setTraceStream(ostream &stream = dgcout)
static inline ostream &traceStream(void)

Protected Functions

DgConverterBase(const DgRFBase &fromFrame, const DgRFBase &toFrame, bool userGenerated = true)
inline DgConverterBase(const DgConverterBase &con)
DgConverterBase &operator=(const DgConverterBase &con)
virtual DgAddressBase *createConvertedAddress(const DgAddressBase &addIn) const = 0

Protected Attributes

DgRFBase *fromFrame_
DgRFBase *toFrame_
bool userGenerated_

Protected Static Attributes

static bool isTraceOn_ = false
static ostream *traceStream_ = &dgcout

Friends

friend class DgRFBase
friend class DgSeriesConverter
template<typename T>
class DgDataField : public DgDataFieldBase

Public Functions

inline DgDataField(void)
inline DgDataField(string _name, DgDataType _type, T _value)
inline void setValue(const T &value)
inline T &value(void)
inline const T &value(void) const
virtual string valString(void) const = 0

Protected Functions

inline virtual ostream &writeTo(ostream &stream) const

Protected Attributes

T value_
template<>
class DgDataField<long int> : public DgDataFieldBase

Public Functions

inline DgDataField(void)
inline DgDataField(string _name, DgDataType _type, long int _value)
inline void setValue(const long int &value)
inline long int &value(void)
inline const long int &value(void) const
inline virtual string valString(void) const

Protected Functions

inline virtual ostream &writeTo(ostream &stream) const

Protected Attributes

long int value_
class DgDataFieldBase

Subclassed by DgDataField< int64_t >, DgDataField< double >, DgDataField< int >, DgDataField< char * >, DgDataField< T >, DgDataField< long int >

Public Functions

inline DgDataFieldBase(string _name, DgDataType _fieldType = FIELD_DOUBLE)
inline string name(void) const
inline void setName(string _name)
inline DgDataType fieldType(void) const
virtual ~DgDataFieldBase(void)
virtual string valString(void) const = 0
inline virtual int toDouble(double &val) const

Protected Functions

inline DgDataFieldBase(void)
inline virtual ostream &writeTo(ostream &stream) const
inline virtual operator string(void) const

Private Members

string name_
DgDataType fieldType_

Friends

friend class DgDataList
friend ostream &operator<<(ostream &stream, const DgDataFieldBase &dataField)
class DgDataFieldDouble : public DgDataField<double>

Public Functions

inline DgDataFieldDouble(string _name, double _value = 0.0, string _fmtStr = "%#.6LF")
inline virtual int toDouble(double &val) const
inline virtual string valString(void) const

Public Members

string fmtStr
class DgDataFieldInt : public DgDataField<int>

Public Functions

inline DgDataFieldInt(string _name, int _value = 0)
inline virtual int toDouble(double &val) const
inline virtual string valString(void) const
class DgDataFieldInt64 : public DgDataField<int64_t>

Public Functions

inline DgDataFieldInt64(string _name, int _value = 0.0)
inline virtual int toDouble(double &val) const
inline virtual string valString(void) const
class DgDataFieldString : public DgDataField<char*>

Public Functions

inline DgDataFieldString(const string &_name, char *_value = nullptr, int _fldWdth = 32)
inline DgDataFieldString(const string &_name, const string &_value = "", int _fldWdth = 32)
inline ~DgDataFieldString(void)
inline virtual int toDouble(double &val) const
inline virtual string valString(void) const

Public Members

int fldWdth_
class DgDataList

Public Functions

inline DgDataList(void)
virtual ~DgDataList(void)
inline vector<DgDataFieldBase*> &list(void)
void clearList(void)
inline void addField(DgDataFieldBase *field)
inline DgDataFieldBase *getFieldByName(const string &fldName)

Protected Functions

inline virtual ostream &writeTo(ostream &stream) const

Private Members

vector<DgDataFieldBase*> list_
unordered_map<string, DgDataFieldBase*> map_

Friends

friend ostream &operator<<(ostream &stream, const DgDataList &dataField)
class DgDBFfield

Public Functions

inline DgDBFfield(const string &fieldNameIn, DBFFieldType typeIn, int fieldNumIn, int widthIn, int precisionIn)
inline const string &fieldName(void) const
inline DBFFieldType type(void) const
inline int fieldNum(void) const
inline int width(void) const
inline int precision(void) const

Protected Attributes

string fieldName_
DBFFieldType type_
int fieldNum_
int width_
int precision_

Friends

friend bool operator==(const DgDBFfield &f1, const DgDBFfield &f2)
friend bool operator!=(const DgDBFfield &f1, const DgDBFfield &f2)
friend bool operator<(const DgDBFfield &f1, const DgDBFfield &f2)
friend bool operator<=(const DgDBFfield &f1, const DgDBFfield &f2)
friend bool operator>(const DgDBFfield &f1, const DgDBFfield &f2)
friend bool operator>=(const DgDBFfield &f1, const DgDBFfield &f2)
friend ostream &operator<<(ostream &stream, const DgDBFfield &pt)
class DgDegConverter : public DgConverter<DgGeoCoord, long double, DgDVec2D, long double>

Public Functions

inline DgDegConverter(const DgRF<DgGeoCoord, long double> &from, const DgRF<DgDVec2D, long double> &to)
inline virtual DgDVec2D convertTypedAddress(const DgGeoCoord &addIn) const
class DgDegRadConverter : public Dg2WayConverter

Public Functions

inline DgDegRadConverter(const DgRF<DgGeoCoord, long double> &from, const DgRF<DgDVec2D, long double> &to)
template<class A, class B, class DB>
class DgDiscRF : public DgRF<A, long long int>

Subclassed by DgDiscRFS< DgIVec2D, DgDVec2D, long double >, DgDiscRFS< DgQ2DICoord, DgGeoCoord, long double >

Public Functions

inline DgDiscRF &operator=(const DgDiscRF<A, B, DB> &rf)
inline const DgRF<B, DB> &backFrame(void) const
inline long double e(void) const
inline long double r(void) const
inline long double c(void) const
inline long double area(void) const
inline DgGridTopology gridTopo(void) const
inline DgGridMetric gridMetric(void) const
inline void setE(long double eIn)
inline void setR(long double rIn)
inline void setC(long double cIn)
inline void setArea(long double areaIn)
inline void setGridTopology(DgGridTopology t)
inline void setGridMetric(DgGridMetric m)
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
virtual void setPoint(const DgLocation &loc, DgLocation &point) const
virtual void setPoint(const DgLocation &loc, const DgRFBase &rf, DgLocation &point) const
inline virtual void setPoint(const A &add, const DgRFBase &rf, DgLocation &point) const
inline virtual void setPoint(const A &add, DgLocation &pt) const
virtual void setVertices(const DgLocation &loc, DgPolygon &vec) const
virtual void setVertices(const DgLocation &loc, const DgRFBase &rf, DgPolygon &vec) const
inline virtual void setVertices(const A &add, const DgRFBase &rf, DgPolygon &vec) const
inline virtual void setVertices(const A &add, DgPolygon &vec) const
virtual void setNeighbors(const DgLocation &loc, DgLocVector &vec) const
inline virtual void setNeighbors(const A &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setNeighbors(const A &add, DgLocVector &vec) const
inline virtual DgLocVector *makeNeighbors(const DgLocation &loc) const
inline virtual DgPolygon *makeVertices(const DgLocation &loc) const
inline virtual DgLocation *makePoint(const DgLocation &loc) const
inline virtual DgLocVector *makeNeighbors(const A &add) const
inline virtual DgPolygon *makeVertices(const A &add) const
inline virtual DgLocation *makePoint(const A &add) const
virtual void setNeighborsBdry2(const DgLocation &loc, DgLocVector &vec) const
inline virtual void setNeighborsBdry2(const A &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setNeighborsBdry2(const A &add, DgLocVector &vec) const
inline virtual DgLocVector *makeNeighborsBdry2(const DgLocation &loc) const
inline virtual void setAddNeighborsBdry2(const A&, DgLocVector&) const
inline virtual operator string(void) const
virtual string add2str(const A &add) const = 0
virtual string add2str(const A &add, char delimiter) const = 0
virtual long long int dist(const A &add1, const A &add2) const = 0
virtual const char *str2add(A *add, const char *str, char delimiter) const = 0
virtual const A &undefAddress(void) const = 0
virtual A quantify(const B &point) const = 0
virtual B invQuantify(const A &add) const = 0
virtual void setAddNeighbors(const A &add, DgLocVector &vec) const = 0
virtual void setAddVertices(const A &add, DgPolygon &vec) const = 0

Protected Functions

inline DgDiscRF(DgRFNetwork &networkIn, const DgRF<B, DB> &backFrameIn, const string &nameIn = "Disc", DgGridTopology gridTopoIn = Hexagon, DgGridMetric gridMetricIn = D6, long double eIn = 1.0L, long double rIn = 1.0L, long double cIn = 1.0L, long double areaIn = 1.0L)
inline DgDiscRF(const DgDiscRF<A, B, DB> &rf)
virtual void setAddPoint(const A &add, DgLocation &pt) const

Protected Attributes

const DgRF<B, DB> *backFrame_
long double e_
long double r_
long double c_
long double area_
DgGridTopology gridTopo_
DgGridMetric gridMetric_
class DgDiscRF2D : public DgDiscRF<DgIVec2D, DgDVec2D, long double>

Subclassed by DgDmdD4Grid2D, DgHexC1Grid2D, DgHexC2Grid2D, DgHexC3Grid2D, DgSqrD4Grid2D, DgTriGrid2D

Public Functions

inline virtual string add2str(const DgIVec2D &add) const
inline virtual string add2str(const DgIVec2D &add, char delimiter) const
inline virtual const char *str2add(DgIVec2D *add, const char *str, char delimiter) const
inline virtual const DgIVec2D &undefAddress(void) const
inline virtual void setAddNeighborsBdry2(const DgIVec2D&, DgLocVector&) const
virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const = 0
virtual DgIVec2D quantify(const DgDVec2D &point) const = 0
virtual DgDVec2D invQuantify(const DgIVec2D &add) const = 0
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const = 0
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const = 0

Protected Functions

inline DgDiscRF2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "DiscRF2D", dgg::topo::DgGridTopology gridTopoIn = dgg::topo::Hexagon, dgg::topo::DgGridMetric gridMetricIn = dgg::topo::D6, long double eIn = 1.0L, long double rIn = 1.0L, long double cIn = 1.0L, long double areaIn = 1.0L)
inline DgDiscRF2D(const DgDiscRF2D &grd)
template<class A, class B, class DB>
class DgDiscRFS : public DgDiscRF<DgResAdd<A>, B, DB>

Public Functions

inline ~DgDiscRFS(void)
inline virtual string add2str(const DgResAdd<A> &add) const
inline virtual string add2str(const DgResAdd<A> &add, char delimiter) const
virtual const char *str2add(DgResAdd<A> *add, const char *str, char delimiter) const
inline DgDiscRFS<A, B, DB> &operator=(const DgDiscRFS<A, B, DB> &rf)
inline const vector<const DgDiscRF<A, B, DB>*> &grids(void) const
inline unsigned int aperture(void) const
inline int nRes(void) const
inline bool isCongruent(void) const
inline bool isAligned(void) const
inline const DgDiscRF<A, B, DB> &operator[](int res) const
inline virtual long long int dist(const DgResAdd<A> &add1, const DgResAdd<A> &add2) const
virtual void setParents(int res, const DgLocation &loc, DgLocVector &vec) const
inline virtual void setParents(const DgResAdd<A> &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setParents(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual DgLocVector *makeParents(int res, const DgLocation &loc) const
inline virtual DgLocVector *makeParents(const DgResAdd<A> &add) const
virtual void setInteriorChildren(int res, const DgLocation &loc, DgLocVector &vec) const
inline virtual void setInteriorChildren(const DgResAdd<A> &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setInteriorChildren(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual DgLocVector *makeInteriorChildren(int res, const DgLocation &loc) const
inline virtual DgLocVector *makeInteriorChildren(const DgResAdd<A> &add) const
virtual void setBoundaryChildren(int res, const DgLocation &loc, DgLocVector &vec) const
inline virtual void setBoundaryChildren(const DgResAdd<A> &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setBoundaryChildren(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual DgLocVector *makeBoundaryChildren(int res, const DgLocation &loc) const
inline virtual DgLocVector *makeBoundaryChildren(const DgResAdd<A> &add) const
virtual void setBoundary2Children(int res, const DgLocation &loc, DgLocVector &vec) const
inline virtual void setBoundary2Children(const DgResAdd<A> &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setBoundary2Children(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual DgLocVector *makeBoundary2Children(int res, const DgLocation &loc) const
inline virtual DgLocVector *makeBoundary2Children(const DgResAdd<A> &add) const
virtual void setAllChildren(int res, const DgLocation &loc, DgLocVector &vec) const
inline virtual void setAllChildren(const DgResAdd<A> &add, const DgRFBase &rf, DgLocVector &vec) const
inline virtual void setAllChildren(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual DgLocVector *makeAllChildren(int res, const DgLocation &loc) const
inline virtual DgLocVector *makeAllChildren(const DgResAdd<A> &add) const
inline virtual operator string(void) const

Protected Functions

inline DgDiscRFS(DgRFNetwork &network, const DgRF<B, DB> &backFrame, int nResIn, unsigned int aperture, dgg::topo::DgGridTopology gridTopo = dgg::topo::Hexagon, dgg::topo::DgGridMetric gridMetric = dgg::topo::D6, bool isCongruent = true, bool isAligned = false, const string &name = "DiscS")
inline DgDiscRFS(const DgDiscRFS<A, B, DB> &rf)
inline virtual DgResAdd<A> quantify(const B &point) const
inline virtual B invQuantify(const DgResAdd<A> &add) const
inline virtual void setAddVertices(const DgResAdd<A> &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgResAdd<A> &add, DgLocVector &vec) const
inline virtual void setAddBoundary2Children(const DgResAdd<A>&, DgLocVector&) const
virtual void setAddParents(const DgResAdd<A> &add, DgLocVector &vec) const = 0
virtual void setAddInteriorChildren(const DgResAdd<A> &add, DgLocVector &vec) const = 0
virtual void setAddBoundaryChildren(const DgResAdd<A> &add, DgLocVector &vec) const = 0
virtual void setAddAllChildren(const DgResAdd<A> &add, DgLocVector &vec) const = 0

Protected Attributes

const DgRF<B, DB> *backFrame_
unsigned int aperture_
vector<const DgDiscRF<A, B, DB>*> *grids_
int nRes_
bool isCongruent_
bool isAligned_
class DgDiscRFS2D : public DgDiscRFS<DgIVec2D, DgDVec2D, long double>

Subclassed by DgDmdD4Grid2DS, DgDmdD8Grid2DS, DgHexGrid2DS, DgSqrD4Grid2DS, DgSqrD8Grid2DS, DgTriGrid2DS

Public Functions

inline DgDiscRFS2D(DgRFNetwork &network, const DgRF<DgDVec2D, long double> &backFrame, int nRes = 1, unsigned int aperture = 4, DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, bool isCongruent = true, bool isAligned = false, const string &name = "DiscRFS2D")
inline DgDiscRFS2D(const DgDiscRFS2D &grd)
inline virtual const DgResAdd<DgIVec2D> &undefAddress(void) const

Public Static Functions

static const DgDiscRFS2D *makeRF(DgRFNetwork &network, const DgRF<DgDVec2D, long double> &backFrame, int nRes = 1, unsigned int aperture = 4, DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, bool isCongruent = true, bool isAligned = false, const string &name = "DiscRFS2D", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)

Protected Functions

void createSubConverters(void) const
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const = 0
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const = 0
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const = 0
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const = 0
template<class A>
class DgDistance : public DgDistanceBase

Public Functions

inline DgDistance(const DgRFBase &frame)
inline DgDistance(const DgDistance<A> &dist)
inline DgDistance(const DgRFBase &frame, const A &distance)
inline void setDistance(const A &distance)
inline const A &distance(void) const
inline DgDistance &operator=(const DgDistance<A> &dist)

Private Members

A distance_
class DgDistanceBase

Subclassed by DgDistance< A >

Public Functions

virtual ~DgDistanceBase(void)
inline const DgRFBase &rf(void) const
inline string asString(void) const
inline long double asDouble(void) const
inline unsigned long long int asInt(void) const

Protected Functions

inline DgDistanceBase(const DgRFBase &frame)
inline DgDistanceBase(const DgDistanceBase &dist)
inline DgDistanceBase &operator=(const DgDistanceBase &dist)

Private Members

DgRFBase &rf_
class DgDmdD4Grid2D : public DgDiscRF2D

Subclassed by DgDmdD8Grid2D

Public Functions

inline DgDmdD4Grid2D &operator=(const DgDmdD4Grid2D &grd)
inline virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const

Public Static Functions

static inline const DgDmdD4Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Dmd2D")
static inline long double yOff(void)
static inline long double xOff(void)

Protected Functions

inline DgDmdD4Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Dmd2D")
inline DgDmdD4Grid2D(const DgDmdD4Grid2D &grd)
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
inline virtual DgIVec2D quantify(const DgDVec2D &point) const
inline virtual DgDVec2D invQuantify(const DgIVec2D &add) const

Protected Static Attributes

static const long double yOff_ = M_SQRT3 / 4.0L
static const long double yOff2_ = yOff_ * 2.0L
static const long double xOff_ = 0.25L
static const long double xOffComp_ = 1.0L - xOff_
static const long double skewFac_ = M_SQRT3 / 3.0L
class DgDmdD4Grid2DS : public DgDiscRFS2D

Public Functions

~DgDmdD4Grid2DS(void)
DgDmdD4Grid2DS &operator=(const DgDmdD4Grid2DS &rf)
inline int radix(void) const

Public Static Functions

static inline const DgDmdD4Grid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "4D4")

Protected Functions

DgDmdD4Grid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "4D4")
DgDmdD4Grid2DS(const DgDmdD4Grid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Protected Attributes

int radix_
class DgDmdD8Grid2D : public DgDmdD4Grid2D

Public Functions

inline virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const

Public Static Functions

static inline const DgDmdD8Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Dmd2D")

Protected Functions

inline DgDmdD8Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Dmd2D")
inline DgDmdD8Grid2D(const DgDmdD8Grid2D &grd)
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
class DgDmdD8Grid2DS : public DgDiscRFS2D

Public Functions

~DgDmdD8Grid2DS(void)
DgDmdD8Grid2DS &operator=(const DgDmdD8Grid2DS &rf)
inline int radix(void) const

Public Static Functions

static inline const DgDmdD8Grid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "8D4")

Protected Functions

DgDmdD8Grid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "8D4")
DgDmdD8Grid2DS(const DgDmdD8Grid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Protected Attributes

int radix_
class DgDmdIDGG : public DgIDGGBase

Public Functions

DgDmdIDGG(const DgIDGGS4D &dggs, unsigned int aperture = 4, int res = 0, const string &name = "DmdIDGG", DgGridMetric gridMetric = D4, unsigned int precision = DEFAULT_PRECISION)
DgDmdIDGG(const DgDmdIDGG &grd)
virtual ~DgDmdIDGG(void)
const DgIDGGS4D &dmdDggs(void) const
inline long double scaleFac(void) const

Protected Functions

void initialize(void)

Private Members

long double scaleFac_
class DgDoubleParam : public DgBoundedParam<long double>

Public Functions

inline DgDoubleParam(const string &nameIn, long double minIn = LDBL_MIN, long double maxIn = LDBL_MAX)
inline DgDoubleParam(const string &nameIn, const long double &valIn, const long double &minIn = LDBL_MIN, const long double &maxIn = LDBL_MAX, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual long double strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgDVec2D

Subclassed by DgGeoCoord

Public Functions

inline DgDVec2D(void)
inline DgDVec2D(long double x, long double y)
inline DgDVec2D(const DgDVec2D &pt)
DgDVec2D(const DgDVec3D &pt)
inline void setX(long double x)
inline void setY(long double y)
inline long double distance(const DgDVec2D &pt) const
inline long double x(void) const
inline long double y(void) const
inline long double magnitude(void) const
inline long double dotProd(const DgDVec2D &pt) const
inline long double angle(const DgDVec2D &pt) const
const char *fromString(const char *str, char delimiter)
inline DgDVec2D &scale(long double xScaleFactor, long double yScaleFactor)
inline DgDVec2D &rotate(long double degrees)
inline operator string(void) const
inline DgDVec2D &operator=(const DgDVec2D &pt)
DgDVec2D &operator=(const DgDVec3D &pt)
inline DgDVec2D &operator+=(const DgDVec2D &pt)
inline DgDVec2D &operator-=(const DgDVec2D &pt)
inline DgDVec2D &operator*=(long double scaleFactor)
inline DgDVec2D &operator/=(long double scaleFactor)

Public Static Functions

static inline DgDVec2D midPoint(const DgDVec2D &pt1, const DgDVec2D &pt2)
static inline DgDVec2D fracPoint(const DgDVec2D &pt1, const DgDVec2D &pt2, long double fraction)

Public Static Attributes

static const DgDVec2D &undefDgDVec2D = DgDVec2D(DBL_MAX, DBL_MAX)

Private Members

long double x_
long double y_

Friends

friend DgDVec2D operator*(const DgDVec2D &pt, long double scaleFactor)
friend DgDVec2D operator*(long double scaleFactor, const DgDVec2D &pt)
friend DgDVec2D operator+(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend DgDVec2D operator-(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator==(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator!=(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator<(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator<=(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator>(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend bool operator>=(const DgDVec2D &pt1, const DgDVec2D &pt2)
friend ostream &operator<<(ostream &stream, const DgDVec2D &pt)
class DgDVec3D

Public Functions

inline DgDVec3D(void)
inline DgDVec3D(long double x, long double y, long double z)
inline DgDVec3D(const DgDVec3D &pt)
inline DgDVec3D(const DgDVec2D &pt)
inline void setX(long double x)
inline void setY(long double y)
inline void setZ(long double z)
inline long double distance(const DgDVec3D &pt) const
inline long double x(void) const
inline long double y(void) const
inline long double z(void) const
inline long double magnitude(void) const
inline DgDVec3D &scale(long double xScaleFactor, long double yScaleFactor, long double zScaleFactor)
inline operator string(void) const
inline DgDVec3D &operator=(const DgDVec3D &pt)
inline DgDVec3D &operator=(const DgDVec2D &pt)
inline DgDVec3D &operator+=(const DgDVec3D &pt)
inline DgDVec3D &operator-=(const DgDVec3D &pt)
inline DgDVec3D &operator*=(long double scaleFactor)
inline DgDVec3D &operator/=(long double scaleFactor)

Public Static Functions

static inline DgDVec3D midPoint(const DgDVec3D &pt1, const DgDVec3D &pt2)
static inline DgDVec3D fracPoint(const DgDVec3D &pt1, const DgDVec3D &pt2, long double fraction)

Public Static Attributes

static const DgDVec3D &undefDgDVec3D = DgDVec3D(DBL_MAX, DBL_MAX, DBL_MAX)

Private Members

long double x_
long double y_
long double z_

Friends

friend DgDVec3D operator*(const DgDVec3D &pt, long double scaleFactor)
friend DgDVec3D operator*(long double scaleFactor, const DgDVec3D &pt)
friend DgDVec3D operator+(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend DgDVec3D operator-(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator==(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator!=(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator<(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator<=(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator>(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend bool operator>=(const DgDVec3D &pt1, const DgDVec3D &pt2)
friend ostream &operator<<(ostream &stream, const DgDVec3D &pt)
class DgEllipsoidRF : public DgGeoDatumRF<DgGeoCoord, long double>

Subclassed by DgGeoSphRF

Public Functions

inline DgEllipsoidRF &operator=(const DgEllipsoidRF &ell)
inline long double a(void) const
inline long double b(void) const
inline long double f(void) const
inline long double e(void) const
inline long double es(void) const
inline long double as(void) const
inline long double bs(void) const
inline long double ra(void) const
inline long double one_es(void) const
inline long double rone_es(void) const
inline void setA(long double aIn)
inline void setB(long double bIn)
inline void setF(long double fIn)
inline void setE(long double eIn)
inline void setEs(long double esIn)
inline void setAs(long double asIn)
inline void setBs(long double bsIn)
inline void setRa(long double raIn)
inline void setOne_es(long double one_esIn)
inline void setRone_es(long double rone_esIn)
inline virtual const DgGeoCoord &undefAddress(void) const
inline virtual DgAddressBase *vecAddress(const DgDVec2D &v) const
inline virtual DgLocation *vecLocation(const DgDVec2D &v) const
inline virtual DgDVec2D getVecAddress(const DgAddressBase &add) const
inline virtual DgDVec2D getVecLocation(const DgLocation &loc) const
inline virtual long double dist(const DgGeoCoord&, const DgGeoCoord&) const
inline virtual string add2str(const DgGeoCoord &add) const
inline virtual string add2str(const DgGeoCoord &add, char delimiter) const
virtual const char *str2add(DgGeoCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const

Protected Functions

inline DgEllipsoidRF(DgRFNetwork &networkIn, const string &nameIn)
inline DgEllipsoidRF(DgRFNetwork &networkIn, const string &nameIn, const DgEllipsoidRF &ell)
inline DgEllipsoidRF(DgRFNetwork &networkIn, const string &nameIn, long double aIn, long double bIn)

Private Members

long double a_
long double b_
long double f_
long double e_
long double es_
long double as_
long double bs_
long double ra_
long double one_es_
long double rone_es_
class DgGeoCoord : public DgDVec2D

Public Functions

inline DgGeoCoord(void)
DgGeoCoord(const DgGeoCoord &coord) = default
inline DgGeoCoord(const DgDVec2D &coord, bool rads = true)
inline DgGeoCoord(long double lon, long double lat, bool rads = true)
inline DgGeoCoord(const GeoCoord &coord)
inline DgGeoCoord &operator=(const DgGeoCoord &coord)
inline DgGeoCoord &operator=(const DgDVec2D &coord)
inline operator string(void) const
inline long double lat(void) const
inline long double lon(void) const
inline long double latDegs(void) const
inline long double lonDegs(void) const
inline void setLat(long double rads)
inline void setLon(long double rads)
inline void setLatDeg(long double degs)
inline void setLonDeg(long double degs)
inline void normalize(void)

Public Static Functions

static long double gcDist(const DgGeoCoord &g1, const DgGeoCoord &g2, bool rads = true)
static DgGeoCoord gcIntersect(const DgGeoCoord &g11, const DgGeoCoord &g12, const DgGeoCoord &g21, const DgGeoCoord &g22)
static long double geoTriArea(const DgGeoCoord &g1, const DgGeoCoord &g2, const DgGeoCoord &g3)
static long double geoPolyArea(const DgPolygon &poly, const DgGeoCoord center)

Public Static Attributes

static const DgGeoCoord undefGeoCoord
static const long double tolerance = 0.0000000005L
template<class A, class D>
class DgGeoDatumRF : public DgRF<A, D>

Public Functions

inline DgGeoDatumRF &operator=(const DgGeoDatumRF &rf)
virtual D dist(const A &add1, const A &add2) const = 0
virtual string add2str(const A &add) const = 0
virtual string add2str(const A &add, char delimiter) const = 0
virtual string dist2str(const D &dist) const = 0
virtual long double dist2dbl(const D &dist) const = 0
virtual const char *str2add(A *add, const char *str, char delimiter) const = 0
virtual unsigned long long int dist2int(const D &dist) const = 0
virtual const A &undefAddress(void) const = 0

Protected Functions

inline DgGeoDatumRF(DgRFNetwork &networkIn, const string &nameIn)
inline DgGeoDatumRF(const DgGeoDatumRF &rf)
class DgGeoInvProjConverter : public DgConverter<DgDVec2D, long double, DgGeoCoord, long double>

Public Functions

inline DgGeoInvProjConverter(const DgRF<DgDVec2D, long double> &fromFrameIn, const DgRF<DgGeoCoord, long double> &toFrameIn)
inline DgGeoInvProjConverter(const DgGeoInvProjConverter &con)
inline virtual DgGeoCoord convertTypedAddress(const DgDVec2D &addIn) const
inline const DgGeoProjRF &geoProjRF(void) const
inline const DgEllipsoidRF &ellipsoidRF(void) const

Protected Attributes

const DgGeoProjRF *geoProjRF_
const DgEllipsoidRF *ellipsoidRF_

Friends

friend class Dg2WayGeoProjConverter
class DgGeoProjConverter : public DgConverter<DgGeoCoord, long double, DgDVec2D, long double>

Public Functions

inline DgGeoProjConverter(const DgRF<DgGeoCoord, long double> &fromFrameIn, const DgRF<DgDVec2D, long double> &toFrameIn)
inline DgGeoProjConverter(const DgGeoProjConverter &con)
inline virtual DgDVec2D convertTypedAddress(const DgGeoCoord &addIn) const
inline const DgGeoProjRF &geoProjRF(void) const
inline const DgEllipsoidRF &ellipsoidRF(void) const

Protected Attributes

const DgGeoProjRF *geoProjRF_
const DgEllipsoidRF *ellipsoidRF_

Friends

friend class Dg2WayGeoProjConverter
class DgGeoProjRF : public DgGeoDatumRF<DgDVec2D, long double>

Subclassed by DgProjGnomonicRF

Public Functions

inline DgGeoProjRF(DgRFNetwork &networkIn, const string &nameIn, const DgGeoCoord &proj0In = DgGeoCoord(M_ZERO, M_ZERO), long double x0In = M_ZERO, long double y0In = M_ZERO, long double k0In = M_ONE, long double to_meterIn = M_ONE, long double fr_meterIn = M_ONE)
virtual DgDVec2D projForward(const DgGeoCoord &addIn, const DgEllipsoidRF &e) const = 0
virtual DgGeoCoord projInverse(const DgDVec2D &addIn, const DgEllipsoidRF &e) const = 0
inline const DgGeoCoord &proj0(void) const
inline long double lam0(void) const
inline long double phi0(void) const
inline long double x0(void) const
inline long double y0(void) const
inline long double k0(void) const
inline int over(void) const
inline int geoc(void) const
inline long double to_meter(void) const
inline long double fr_meter(void) const
inline void setProj0(const DgGeoCoord &proj0In)
inline void setX0(long double x0In)
inline void setY0(long double y0In)
inline void setK0(long double k0In)
inline void setOver(int overIn)
inline void setGeoc(int geocIn)
inline void setTo_meter(long double to_meterIn)
inline void setFr_meter(long double fr_meterIn)
inline virtual const DgDVec2D &undefAddress(void) const
inline virtual long double dist(const DgDVec2D &add1, const DgDVec2D &add2) const
inline virtual string add2str(const DgDVec2D &add) const
inline virtual string add2str(const DgDVec2D &add, char delimiter) const
inline virtual const char *str2add(DgDVec2D *add, const char *str, char delimiter) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const
inline virtual DgAddressBase *vecAddress(const DgDVec2D &v) const
inline virtual DgLocation *vecLocation(const DgDVec2D &v) const
inline virtual DgDVec2D getVecAddress(const DgAddressBase &add) const
inline virtual DgDVec2D getVecLocation(const DgLocation &loc) const

Protected Attributes

DgGeoCoord proj0_
long double x0_
long double y0_
long double k0_
long double to_meter_
long double fr_meter_
int over_
int geoc_
class DgGeoSphDegRF : public DgContCartRF

Public Functions

inline const DgGeoSphRF &geoRF(void) const

Public Static Functions

static inline const DgGeoSphDegRF *makeRF(const DgGeoSphRF &geoRFin, const string &nameIn = "GeodeticSphDeg")

Protected Functions

DgGeoSphDegRF(const DgGeoSphRF &geoRFin, const string &nameIn = "GeodeticSphDeg")

Protected Attributes

const DgGeoSphRF &geoRF_
class DgGeoSphRF : public DgEllipsoidRF

Public Types

enum DgLonWrapMode

Values:

enumerator Wrap
enumerator UnwrapWest
enumerator UnwrapEast
enumerator InvalidLonWrapMode

Public Functions

inline DgGeoSphRF &operator=(const DgGeoSphRF &rf)
inline virtual long double gcDist(const DgLocation &loc1, const DgLocation &loc2) const
inline virtual long double dist(const DgLocation &loc1, const DgLocation &loc2) const
inline virtual long double dist(const DgGeoCoord &add1, const DgGeoCoord &add2) const

Public Static Functions

static inline const DgGeoSphRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "GeodeticSph", long double earthRadiusKMin = DEFAULT_RADIUS_KM)
static inline long double earthRadiusKM(void)
static inline long double icosaEdgeKM(void)
static inline long double icosaEdgeDegs(void)
static inline long double icosaEdgeRads(void)
static inline long double totalAreaKM(void)
static DgGeoCoord midPoint(const DgGeoCoord &p1, const DgGeoCoord &p2)
static long double azimuth(const DgGeoCoord &p1, const DgGeoCoord &p2, bool returnRads = true)
static DgGeoCoord travelGC(const DgGeoCoord &p0, long double distance, long double azimuth, bool inputRads = true)
static void densify(DgPolygon &p, long double maxDist, bool rads = true)
static int lonWrap(DgGeoCoord &g, DgLonWrapMode wrapMode)
static int lonWrap(DgPolygon &p, DgLonWrapMode wrapMode)

Public Static Attributes

static const string lonWrapModeStrings[] = {"Wrap", "UnwrapWest", "UnwrapEast", "InvalidLonWrapMode"}

Protected Functions

inline DgGeoSphRF(DgRFNetwork &networkIn, const string &nameIn = "GeodeticSph", long double earthRadiusKMin = DEFAULT_RADIUS_KM)
inline DgGeoSphRF(const DgGeoSphRF &rf)

Private Static Attributes

static long double earthRadiusKM_ = DEFAULT_RADIUS_KM
static long double icosaEdgeKM_ = icosaEdgeRads_ * earthRadiusKM_
static long double icosaEdgeDegs_ = icosaEdgeRads_ * M_180_PI
static long double icosaEdgeRads_ = M_ATAN2
static long double totalAreaKM_ = 4.0L * M_PI * earthRadiusKM_ * earthRadiusKM_
class DgGridStats

Public Functions

inline DgGridStats(void)
inline unsigned long long int nCells(void) const
inline long double cls(void) const
inline long double cellDistKM(void) const
inline long double cellAreaKM(void) const
inline unsigned int precision(void) const
inline void setNCells(long long int nCellsIn)
inline void setCLS(long double clsIn)
inline void setCellDistKM(long double cellDistKMin)
inline void setCellAreaKM(long double cellAreaIn)
inline void setPrecision(unsigned int precisionIn)

Private Members

unsigned long long int nCells_
long double cls_
long double cellDistKM_
long double cellAreaKM_
unsigned int precision_
class DgHexC1Grid2D : public DgDiscRF2D

Public Functions

inline DgHexC1Grid2D &operator=(const DgHexC1Grid2D &grd)
inline virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const
inline virtual operator string(void) const

Public Static Functions

static inline const DgHexC1Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "HexC12D")

Protected Functions

inline DgHexC1Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "HexC12D")
inline DgHexC1Grid2D(const DgHexC1Grid2D &grd)
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
virtual void setAddNeighborsBdry2(const DgIVec2D &add, DgLocVector &vec) const
virtual DgIVec2D quantify(const DgDVec2D &point) const
inline virtual DgDVec2D invQuantify(const DgIVec2D &add) const

Protected Static Attributes

static const long double sin60_
class DgHexC2Grid2D : public DgDiscRF2D

Public Functions

inline DgHexC2Grid2D &operator=(const DgHexC2Grid2D &grd)
virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const
inline const DgDiscRF2D &surrogate(void) const
inline const DgDiscRF2D &substrate(void) const
inline virtual operator string(void) const

Public Static Functions

static inline const DgHexC2Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "HexC2D")

Protected Functions

DgHexC2Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "HexC2D")
inline DgHexC2Grid2D(const DgHexC2Grid2D &grd)
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
virtual void setAddNeighborsBdry2(const DgIVec2D &add, DgLocVector &vec) const
virtual DgIVec2D quantify(const DgDVec2D &point) const
virtual DgDVec2D invQuantify(const DgIVec2D &add) const

Protected Attributes

const DgDiscRF2D *surrogate_
const DgDiscRF2D *substrate_

Protected Static Attributes

static const long double sin60_
class DgHexC3Grid2D : public DgDiscRF2D

Public Functions

inline DgHexC3Grid2D(const DgHexC3Grid2D &grd)
inline DgHexC3Grid2D &operator=(const DgHexC3Grid2D &grd)
virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const
inline bool isClassI(void) const
inline const DgDiscRF2D &surrogate(void) const
inline const DgDiscRF2D &substrate(void) const
inline virtual operator string(void) const

Public Static Functions

static inline const DgHexC3Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, bool isClassI = true, const string &nameIn = "HexC3D")

Protected Functions

DgHexC3Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, bool isClassI = true, const string &nameIn = "HexC3D")
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
virtual void setAddNeighborsBdry2(const DgIVec2D &add, DgLocVector &vec) const
virtual DgIVec2D quantify(const DgDVec2D &point) const
virtual DgDVec2D invQuantify(const DgIVec2D &add) const

Protected Attributes

bool isClassI_
const DgDiscRF2D *surrogate_
const DgDiscRF2D *substrate_

Protected Static Attributes

static const long double sin60_
class DgHexGrid2DS : public DgDiscRFS2D

Public Functions

~DgHexGrid2DS(void)
DgHexGrid2DS &operator=(const DgHexGrid2DS &rf)
inline const DgApSeq &apSeq(void) const
inline bool isMixed43(void) const
inline int numAp4(void) const
inline bool isSuperfund(void) const
inline bool isApSeq(void) const

Public Static Functions

static inline const DgHexGrid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, const DgApSeq &apSeq = DgApSeq::defaultApSeq, const string &nameIn = "H2DS")
static inline const DgHexGrid2DS *makeRF(DgRFNetwork &network, const DgRF<DgDVec2D, long double> &backFrame, int nRes = 1, unsigned int aperture = 4, bool isCongruent = true, bool isAligned = false, const string &name = "H2DS", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)

Protected Functions

DgHexGrid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, const DgApSeq &apSeq = DgApSeq::defaultApSeq, const string &nameIn = "H2DS")
DgHexGrid2DS(DgRFNetwork &network, const DgRF<DgDVec2D, long double> &backFrame, int nRes = 1, unsigned int aperture = 4, bool isCongruent = true, bool isAligned = false, const string &name = "H2DS", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)
DgHexGrid2DS(const DgHexGrid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Private Members

DgApSeq apSeq_
bool isMixed43_
int numAp4_
bool isSuperfund_
bool isApSeq_
class DgHexIDGG : public DgIDGG

Public Functions

DgHexIDGG(const DgHexIDGGS &dggs, unsigned int aperture = 4, int res = 0, const string &name = "HexIDGG", unsigned int precision = DEFAULT_PRECISION)
DgHexIDGG(const DgHexIDGG &grd)
virtual ~DgHexIDGG(void)
const DgHexIDGGS &hexDggs(void) const
inline long double scaleFac(void) const
inline long double rotRads(void) const
inline long double rotDegs(void) const

Protected Functions

virtual void initialize(void)

Private Members

long double scaleFac_
long double rotRads_
class DgHexIDGGS : public DgIDGGS

Subclassed by DgIDGGS3H, DgIDGGS43H, DgIDGGS4H, DgIDGGS7H

Public Functions

inline const DgHexIDGG &hexIdgg(int res) const
inline const DgApSeq &apSeq(void) const

Public Static Functions

static inline const DgHexIDGGS *makeRF(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, unsigned int aperture = 4, int nRes = 1, const string &name = "IDGGS", const string &projType = "ISEA", const DgApSeq &apSeq = DgApSeq::defaultApSeq, bool isApSeq = false, bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false)

Protected Functions

DgHexIDGGS(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, unsigned int aperture = 4, int nRes = 1, const string &name = "IDGGS", const string &projType = "ISEA", const DgApSeq &apSeq = DgApSeq::defaultApSeq, bool isApSeq = false, bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundary2Children(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const

Private Members

DgApSeq apSeq_

Friends

friend ostream &operator<<(ostream &stream, const DgHexIDGGS &dgg)
class DgIcosaMap

Public Functions

DgIcosaMap(const DgIcosaTri icosaTri[20])
void translate(int nTri, DgDVec2D *pt) const
void untranslate(int nTri, DgDVec2D *pt, bool shiftOrigin = true) const
DgDVec2D maxOffset(void)

Public Members

DgIcosaTri icosaTri_[20]

Public Static Attributes

static DgIcosaMap defIcosaMap
class DgIcosaProj : public Dg2WayConverter

Subclassed by DgProjFuller, DgProjISEA

Protected Functions

inline DgIcosaProj(const DgConverter<DgGeoCoord, long double, DgProjTriCoord, long double> &forward, const DgConverter<DgProjTriCoord, long double, DgGeoCoord, long double> &inverse)
class DgIcosaTri

Public Functions

inline DgIcosaTri(bool mapped = false, int rot60 = 0, const DgDVec2D &offset = DgDVec2D(M_ZERO, M_ZERO))
void translate(DgDVec2D *pt) const
void untranslate(DgDVec2D *pt, bool shiftOrigin = true) const

Public Members

int rot60_
DgDVec2D offset_
bool mapped_

Public Static Attributes

static const DgDVec2D origin_ = DgDVec2D(0.5L, 0.5L / M_SQRT3)

Friends

friend class DgIcosaMap
class DgIdentityConverter : public DgConverterBase

Public Functions

inline DgIdentityConverter(const DgRFBase &frame)
inline virtual DgLocation *convert(DgLocation *loc) const

Protected Functions

inline virtual DgAddressBase *createConvertedAddress(const DgAddressBase &addIn) const
class DgIDGG : public DgIDGGBase

Subclassed by DgHexIDGG

Public Functions

DgIDGG(const DgIDGGSBase *dggs, unsigned int apertureIn, int resIn, const string &nameIn = "IDGG", DgGridTopology gridTopoIn = Hexagon, DgGridMetric gridMetricIn = D6, unsigned int precisionIn = DEFAULT_PRECISION, bool isMixedApIn = false, int numAp4 = 0, bool isSuperfund = false, int sfRes = 17, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)
DgIDGG(const DgIDGG &grd)
inline bool isApSeq(void) const
inline const DgApSeq &apSeq(void) const
inline bool isMixed43(void) const
inline bool isSuperfund(void) const
inline int sfRes(void) const
inline int numAp4(void) const
inline virtual int outputRes(void) const

Protected Functions

virtual void initialize(void)

Private Members

bool isApSeq_
DgApSeq apSeq_
bool isMixed43_
int numAp4_
bool isSuperfund_
int sfRes_
class DgIDGGBase : public DgDiscRF<DgQ2DICoord, DgGeoCoord, long double>

Subclassed by DgDmdIDGG, DgIDGG, DgTriIDGG

Public Functions

virtual ~DgIDGGBase()
inline const DgIDGGSBase *dggs(void) const
const DgGeoSphRF &geoRF(void) const
const DgGeoCoord &vert0(void) const
long double azDegs(void) const
const string &projType(void) const
DgGridTopology gridTopo(void) const
DgGridMetric gridMetric(void) const
inline unsigned int aperture(void) const
inline int res(void) const
inline int allocRes(void) const
inline long long int maxI(void) const
inline long long int maxJ(void) const
inline long long int mag(void) const
inline long long int maxD(void) const
inline bool isAligned(void) const
inline bool isCongruent(void) const
inline bool isClassI(void) const
inline bool isClassIII(void) const
inline int radix(void) const
inline const DgQ2DICoord &firstAdd(void) const
inline const DgQ2DICoord &lastAdd(void) const
inline virtual int outputRes(void) const
inline const DgProjTriRF &projTriRF(void) const
inline const DgVertex2DDRF &vertexRF(void) const
inline const DgQ2DDRF &q2ddRF(void) const
inline const DgBoundedIDGG &bndRF(void) const
inline const DgPlaneTriRF &planeRF(void) const
inline const DgZ3RF *z3RF(void) const
inline const DgZ3StringRF *z3StrRF(void) const
inline const DgZ7RF *z7RF(void) const
inline const DgZ7StringRF *z7StrRF(void) const
inline const DgZOrderRF *zorderRF(void) const
inline const DgZOrderStringRF *zorderStrRF(void) const
inline const DgContCartRF &ccFrame(void) const
inline const DgDiscRF2D &grid2D(void) const
inline unsigned int precision(void) const
inline const DgGridStats &gridStats(void) const
inline void setPrecision(unsigned int precisionIn)
inline virtual string add2str(const DgQ2DICoord &add) const
inline virtual string add2str(const DgQ2DICoord &add, char delimiter) const
virtual const char *str2add(DgQ2DICoord *add, const char *str, char delimiter) const
inline virtual const DgQ2DICoord &undefAddress(void) const
virtual void setVertices(const DgLocation &loc, DgPolygon &vec, int densify) const
inline virtual void setAddVertices(const DgQ2DICoord &add, DgPolygon &vec) const
virtual void setAddVertices(const DgQ2DICoord &add, DgPolygon &vec, int densify) const
inline virtual long long int dist(const DgQ2DICoord&, const DgQ2DICoord&) const
virtual void setAddNeighbors(const DgQ2DICoord &add, DgLocVector &vec) const
virtual void setAddNeighborsBdry2(const DgQ2DICoord &add, DgLocVector &vec) const
inline virtual DgQ2DICoord quantify(const DgGeoCoord&) const
inline virtual DgGeoCoord invQuantify(const DgQ2DICoord&) const

Public Static Functions

static inline const DgIDGGBase *makeRF(const DgIDGGSBase *dggs, const DgGeoSphRF &geoRFIn, unsigned int apertureIn, int resIn, const string &nameIn = "IDGG", DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, unsigned int precisionIn = DEFAULT_PRECISION)
static inline const DgQuadEdgeCells &edgeTable(int quadNum)

Protected Functions

DgIDGGBase(const DgIDGGSBase *dggs, const DgGeoSphRF &geoRFIn, unsigned int apertureIn, int resIn, const string &nameIn = "IDGG", DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, unsigned int precisionIn = DEFAULT_PRECISION)
DgIDGGBase(const DgIDGGBase &grd)
virtual void createConverters(void)
inline const DgDiscRFS2D &grid2DS(void) const

Protected Attributes

const DgIDGGSBase *dggs_
DgSphIcosa *sphIcosa_
unsigned int aperture_
int res_
int allocRes_
bool isClassI_
bool isClassIII_
bool isAligned_
bool isCongruent_
long long int mag_
long long int maxD_
int radix_
long long int maxI_
long long int maxJ_
DgQ2DICoord firstAdd_
DgQ2DICoord lastAdd_
DgGridStats gridStats_
unsigned int precision_
DgRFNetwork locNet_
const DgDiscRF2D *grid2D_
const DgDiscRFS2D *grid2DS_
const DgContCartRF *ccFrame_
const DgProjTriRF *projTriRF_
const DgVertex2DDRF *vertexRF_
const DgQ2DDRF *q2ddRF_
const DgBoundedIDGG *bndRF_
const DgPlaneTriRF *planeRF_
const DgZOrderRF *zorderRF_
const DgZOrderStringRF *zorderStrRF_
const DgZ3RF *z3RF_
const DgZ3StringRF *z3StrRF_
const DgZ7RF *z7RF_
const DgZ7StringRF *z7StrRF_

Protected Static Attributes

static const DgQuadEdgeCells edgeTable_[12] = {DgQuadEdgeCells(0, true, 0, 0, 0, 0, 0), DgQuadEdgeCells(1, true, 0, 2, 10, 6, 5), DgQuadEdgeCells(2, true, 0, 3, 6, 7, 1), DgQuadEdgeCells(3, true, 0, 4, 7, 8, 2), DgQuadEdgeCells(4, true, 0, 5, 8, 9, 3), DgQuadEdgeCells(5, true, 0, 1, 9, 10, 4), DgQuadEdgeCells(6, false, 11, 2, 10, 7, 1), DgQuadEdgeCells(7, false, 11, 3, 6, 8, 2), DgQuadEdgeCells(8, false, 11, 4, 7, 9, 3), DgQuadEdgeCells(9, false, 11, 5, 8, 10, 4), DgQuadEdgeCells(10, false, 11, 1, 9, 6, 5), DgQuadEdgeCells(11, false, 11, 0, 0, 0, 0)}

Friends

friend class DgQ2DItoDConverter
friend class DgQ2DDtoIConverter
friend class DgBoundedIDGG
friend ostream &operator<<(ostream &stream, const DgIDGGBase &dgg)
class DgIDGGS : public DgIDGGSBase

Subclassed by DgHexIDGGS, DgIDGGS4D, DgIDGGS4T

Public Functions

inline const DgIDGG &idgg(int res) const
inline bool isApSeq(void) const
inline const DgApSeq &apSeq(void) const
inline bool isMixed43(void) const
inline bool isSuperfund(void) const
inline int numAp4(void) const

Public Static Functions

static const DgIDGGS *makeRF(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, unsigned int aperture = 4, int nRes = 1, DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, const string &name = "IDGGS", const string &projType = "ISEA", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)

Protected Functions

DgIDGGS(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, unsigned int aperture = 4, int nRes = 1, DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, const string &name = "IDGGS", const string &projType = "ISEA", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0

Private Members

int numAp4_
bool isSuperfund_
bool isMixed43_
bool isApSeq_
DgApSeq apSeq_
class DgIDGGS3H : public DgHexIDGGS

Public Functions

~DgIDGGS3H(void)
DgIDGGS3H &operator=(const DgIDGGS3H &rf)
inline long double frequency(void) const

Public Static Functions

static inline const DgIDGGS3H *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA3H", const string &projType = "ISEA")

Protected Functions

inline DgIDGGS3H(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA3H", const string &projType = "ISEA")
DgIDGGS3H(const DgIDGGS3H &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const

Protected Attributes

long double frequency_
class DgIDGGS43H : public DgHexIDGGS

Public Functions

~DgIDGGS43H(void)
DgIDGGS43H &operator=(const DgIDGGS43H &rf)
inline long double frequency(void) const

Public Static Functions

static inline const DgIDGGS43H *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA43H", const string &projType = "ISEA", int numAp4 = 0, bool isSuperfund = false)

Protected Functions

inline DgIDGGS43H(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA43H", const string &projType = "ISEA", int numAp4 = 0, bool isSuperfund = false)
DgIDGGS43H(const DgIDGGS43H &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const

Protected Attributes

long double frequency_
class DgIDGGS4D : public DgIDGGS

Public Functions

~DgIDGGS4D(void)
DgIDGGS4D &operator=(const DgIDGGS4D &rf)
inline const DgDmdIDGG &dmdIdgg(int res) const

Public Static Functions

static inline const DgIDGGS4D *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4D", const string &projType = "ISEA", DgGridMetric gridMetric = D4)

Protected Functions

DgIDGGS4D(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4D", const string &projType = "ISEA", DgGridMetric gridMetric = D4)
DgIDGGS4D(const DgIDGGS4D &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
class DgIDGGS4H : public DgHexIDGGS

Public Functions

~DgIDGGS4H(void)
DgIDGGS4H &operator=(const DgIDGGS4H &rf)
inline long double frequency(void) const

Public Static Functions

static inline const DgIDGGS4H *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4H", const string &projType = "ISEA")

Protected Functions

inline DgIDGGS4H(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4H", const string &projType = "ISEA")
DgIDGGS4H(const DgIDGGS4H &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const

Protected Attributes

long double frequency_
class DgIDGGS4T : public DgIDGGS

Public Functions

~DgIDGGS4T(void)
DgIDGGS4T &operator=(const DgIDGGS4T &rf)
inline const DgTriIDGG &triIdgg(int res) const

Public Static Functions

static inline const DgIDGGS4T *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4T", const string &projType = "ISEA")

Protected Functions

DgIDGGS4T(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA4T", const string &projType = "ISEA")
DgIDGGS4T(const DgIDGGS4T &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
class DgIDGGS7H : public DgHexIDGGS

Public Functions

~DgIDGGS7H(void)
DgIDGGS7H &operator=(const DgIDGGS7H &rf)
inline long double frequency(void) const

Public Static Functions

static inline const DgIDGGS7H *makeRF(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA7H", const string &projType = "ISEA")

Protected Functions

inline DgIDGGS7H(DgRFNetwork &networkIn, const DgGeoSphRF &backFrameIn, const DgGeoCoord &vert0, long double azDegs, int nResIn = 1, const string &nameIn = "ISEA7H", const string &projType = "ISEA")
DgIDGGS7H(const DgIDGGS7H &rf)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const

Protected Attributes

long double frequency_
class DgIDGGSBase : public DgDiscRFS<DgQ2DICoord, DgGeoCoord, long double>

Subclassed by DgIDGGS

Public Functions

inline virtual const DgResAdd<DgQ2DICoord> &undefAddress(void) const
inline const DgIDGGBase &idggBase(int res) const
inline const DgGeoSphRF &geoRF(void) const
inline const DgGeoCoord &vert0(void) const
inline long double azDegs(void) const
inline bool isPure(void) const
inline const string &projType(void) const

Public Static Functions

static const DgIDGGSBase *makeRF(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, unsigned int aperture = 4, int nRes = 1, DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, const string &name = "IDGGS", const string &projType = "ISEA", bool isMixed43 = false, int numAp4 = 0, bool isSuperfund = false, bool isApSeq = false, const DgApSeq &apSeq = DgApSeq::defaultApSeq)

Protected Functions

inline DgIDGGSBase(DgRFNetwork &network, const DgGeoSphRF &backFrame, const DgGeoCoord &vert0, long double azDegs, int nRes = 1, unsigned int aperture = 4, const string &name = "IDGGS", DgGridTopology gridTopo = Hexagon, DgGridMetric gridMetric = D6, const string &projType = "ISEA", bool isPure = true)
virtual void setAddParents(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddInteriorChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddBoundaryChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0
virtual void setAddAllChildren(const DgResAdd<DgQ2DICoord> &add, DgLocVector &vec) const = 0

Private Members

const DgGeoSphRF &geoRF_
DgGeoCoord vert0_
long double azDegs_
string projType_
bool isPure_
class DgInAIGenFile : public DgInLocStreamFile

Public Functions

DgInAIGenFile(const DgRFBase &rfIn, const string *fileNameIn = NULL, DgReportLevel failLevel = DgBase::Fatal)
inline bool forcePolyLine(void) const
inline bool forceCells(void) const
inline void setForcePolyLine(bool forcePolyLine = false)
inline void setForceCells(bool forceCells = false)
virtual DgInLocFile &extract(DgLocList &list)
virtual DgInLocFile &extract(DgLocVector &vec)
virtual DgInLocFile &extract(DgPolygon &poly)
virtual DgInLocFile &extract(DgLocation &loc)
virtual DgInLocFile &extract(DgCell &cell)

Private Members

bool forcePolyLine_
bool forceCells_
class DgInLocFile : public DgBase

Subclassed by DgInLocStreamFile, DgInShapefile

Public Functions

inline DgInLocFile(const DgRFBase &rfIn, const string *fileNameIn = nullptr, bool isPointFileIn = false, DgReportLevel failLevelIn = DgBase::Fatal)
inline const DgRFBase &rf(void) const
inline const string &fileName(void) const
inline bool isPointFile(void) const
inline void setIsPointFile(bool isPointFile = false)
inline DgReportLevel failLevel(void)
virtual bool open(const string *fileName = NULL, DgReportLevel failLevel = DgBase::Fatal) = 0
virtual void close(void) = 0
virtual bool isEOF(void) = 0
inline virtual DgInLocFile &extract(DgLocList &list)
inline virtual DgInLocFile &extract(DgLocVector &vec)
inline virtual DgInLocFile &extract(DgPolygon &poly)
inline virtual DgInLocFile &extract(DgLocation &loc)
inline virtual DgInLocFile &extract(DgLocationData &locData)
inline virtual DgInLocFile &extract(DgCell &cell)

Protected Attributes

string fileName_
const DgRFBase *rf_
bool isPointFile_
DgReportLevel failLevel_
class DgInLocStreamFile : public ifstream, public DgInLocFile

Subclassed by DgInAIGenFile, DgInLocTextFile

Public Functions

DgInLocStreamFile(const DgRFBase &rfIn, const string *fileNameIn = NULL, bool isPointFileIn = false, DgReportLevel failLevel = DgBase::Fatal)
inline void rewind(void)
virtual bool open(const string *fileName = NULL, DgReportLevel failLevel = DgBase::Fatal)
inline virtual void close(void)
inline virtual bool isEOF(void)

Protected Attributes

const DgGeoSphDegRF *degRF_
class DgInLocTextFile : public DgInLocStreamFile

Public Functions

DgInLocTextFile(const DgRFBase &rfIn, const string *fileNameIn = nullptr, DgReportLevel failLevel = DgBase::Fatal)
~DgInLocTextFile(void)
inline bool forcePolyLine(void) const
inline bool forceCells(void) const
inline void setForcePolyLine(bool forcePolyLine = false)
inline void setForceCells(bool forceCells = false)
virtual DgInLocFile &extract(DgCell &cell)
virtual DgInLocFile &extract(DgLocation &loc)
virtual DgInLocFile &extract(DgLocationData &loc)

Protected Functions

DgInLocFile &extractPointGeometry(DgLocation &point)

Private Members

bool forcePolyLine_
bool forceCells_
class DgInputStream : public ifstream, public DgBase

Public Functions

inline DgInputStream(void)
DgInputStream(const string &fileNameIn, const string &suffixIn = string(""), DgReportLevel failLevel = DgBase::Fatal)
bool open(string fileName, DgReportLevel failLevel = DgBase::Fatal)
inline void setSuffix(const string &suffixIn)
inline const string &defaultDir(void) const
inline const string &fileName(void) const
inline const string &suffix(void) const
inline void rewind(void)

Public Static Functions

static inline void setDefaultDir(const string &defaultDirIn)

Private Members

string fileName_
string suffix_

Private Static Attributes

static string defaultDirectory_
class DgInShapefile : public DgInLocFile

Subclassed by DgInShapefileAtt

Public Functions

DgInShapefile(const DgGeoSphRF &geoRFIn, const string *fileNameIn = NULL, DgReportLevel failLevel = DgBase::Fatal)
virtual bool open(const string *fileName = NULL, DgReportLevel failLevel = DgBase::Fatal)
virtual void close(void)
virtual void rewind(void)
inline int numEntities(void)
inline virtual bool isEOF(void)
virtual DgInLocFile &extract(DgLocList &list)
virtual DgInLocFile &extract(DgLocVector &vec)
virtual DgInLocFile &extract(DgPolygon &poly)
virtual DgInLocFile &extract(DgLocation &loc)
inline const DgGeoSphRF &geoRF(void) const

Protected Functions

virtual void getNextEntity(void)

Protected Attributes

const DgGeoSphRF &geoRF_
SHPHandle shpFile_
int numEntities_
int nextRecNum_
SHPObject *curShpObj_
int curRecNum_
int curPart_
int nextPart_
bool isEOF_
class DgInShapefileAtt : public DgInShapefile

Public Functions

DgInShapefileAtt(const DgGeoSphRF &geoRFIn, const string *fileNameIn = NULL, DgReportLevel failLevel = DgBase::Fatal)
virtual bool open(const string *fileName = NULL, DgReportLevel failLevel = DgBase::Fatal)
virtual void close(void)
inline const set<DgDBFfield> &fields(void) const
inline int numFields(void) const
inline const set<DgDBFfield> &curObjFields(void) const

Protected Functions

virtual void getNextEntity(void)

Protected Attributes

DBFHandle dbfFile_
int numFields_
set<DgDBFfield> fields_
set<DgDBFfield> curObjFields_
class DgIntParam : public DgBoundedParam<int>

Public Functions

inline DgIntParam(const string &nameIn, int minIn = INT_MIN, int maxIn = INT_MAX)
inline DgIntParam(const string &nameIn, const int &valIn, const int &minIn = INT_MIN, const int &maxIn = INT_MAX, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual int strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgInvQuantConverter : public DgConverter<A, long long int, B, DB>

Public Functions

inline DgInvQuantConverter(const DgDiscRF<A, B, DB> &fromFrame, const DgRF<B, DB> &toFrame)
inline virtual B convertTypedAddress(const A &addIn) const
class DgIVec2D

Public Functions

inline DgIVec2D(long long int i = 0, long long int j = 0)
inline DgIVec2D(const DgIVec2D &pt)
inline DgIVec2D(const DgDVec2D &pt)
inline void setI(long long int i)
inline void setJ(long long int j)
inline long double distance(const DgIVec2D &pt) const
inline long long int i(void) const
inline long long int j(void) const
inline long double magnitude(void) const
inline DgIVec2D diffVec(const DgIVec2D &pt0) const
inline DgIVec2D absDiffVec(const DgIVec2D &pt0) const
const char *fromString(const char *str, char delimiter)
inline DgIVec2D &scale(long double xScaleFactor, long double yScaleFactor)
inline DgIVec2D &rotate(long double degrees)
inline operator string(void) const
inline operator DgDVec2D(void) const
inline DgIVec2D &operator=(const DgIVec2D &pt)
inline DgIVec2D &operator+=(const DgIVec2D &pt)
inline DgIVec2D &operator-=(const DgIVec2D &pt)
inline DgIVec2D &operator*=(long double scaleFactor)

Public Static Functions

static inline DgIVec2D midPoint(const DgIVec2D &pt1, const DgIVec2D &pt2)
static inline DgIVec2D fracPoint(const DgIVec2D &pt1, const DgIVec2D &pt2, long double fraction)

Public Static Attributes

static const DgIVec2D &undefDgIVec2D = DgIVec2D(INT_MAX, INT_MAX)

Private Members

long long int i_
long long int j_

Friends

friend DgIVec2D operator*(const DgIVec2D &pt, long double scaleFactor)
friend DgIVec2D operator*(long double scaleFactor, const DgIVec2D &pt)
friend DgIVec2D operator%(const DgIVec2D &pt, int modulo)
friend DgIVec2D operator+(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend DgIVec2D operator-(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator==(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator!=(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator<(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator<=(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator>(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend bool operator>=(const DgIVec2D &pt1, const DgIVec2D &pt2)
friend ostream &operator<<(ostream &stream, const DgIVec2D &pt)
class DgIVec3D

Public Types

enum Direction

GBT digit representing ijk+ axes direction. Values will be within the lowest 3 bits of an integer.

Values:

enumerator CENTER_DIGIT

GBT digit in center

enumerator K_AXES_DIGIT

GBT digit in k-axes direction

enumerator J_AXES_DIGIT

GBT digit in j-axes direction

enumerator JK_AXES_DIGIT

GBT digit in j == k direction

enumerator I_AXES_DIGIT

GBT digit in i-axes direction

enumerator IK_AXES_DIGIT

GBT digit in i == k direction

enumerator IJ_AXES_DIGIT

GBT digit in i == j direction

enumerator INVALID_DIGIT

GBT digit in the invalid direction

enumerator NUM_DIGITS

Valid digits will be less than this value. Same value as INVALID_DIGIT.

enumerator PENTAGON_SKIPPED_DIGIT_TYPE1

Child digit which is skipped for pentagons

enumerator PENTAGON_SKIPPED_DIGIT_TYPE2

Public Functions

inline DgIVec3D(long long int i = 0, long long int j = 0, long long int k = 0)
inline DgIVec3D(const DgIVec3D &pt)
inline DgIVec3D(const DgIVec2D &pt)
inline DgIVec3D(const DgDVec2D &pt)
inline void setI(long long int i)
inline void setJ(long long int j)
inline void setK(long long int k)
inline long double distance(const DgIVec3D &pt) const
inline long long int i(void) const
inline long long int j(void) const
inline long long int k(void) const
inline long double magnitude(void) const
inline DgIVec3D diffVec(const DgIVec3D &pt0) const
inline DgIVec3D absDiffVec(const DgIVec3D &pt0) const
const char *fromString(const char *str, char delimiter)
inline DgIVec3D &scale(long double iScaleFactor, long double jScaleFactor, long double kScaleFactor)
inline operator string(void) const
inline operator DgIVec2D(void) const
inline DgIVec3D &operator=(const DgIVec3D &pt)
inline DgIVec3D &operator=(const DgIVec2D &pt)
inline DgIVec3D &operator+=(const DgIVec3D &pt)
inline DgIVec3D &operator-=(const DgIVec3D &pt)
inline DgIVec3D &operator*=(long double scaleFactor)
void ijkPlusNormalize(void)
void upAp7(void)

Find the normalized ijk coordinates of the indexing parent of a cell in a counter-clockwise aperture 7 grid. Works in place.

Parameters:

ijk – The ijk coordinates.

void upAp7r(void)

Find the normalized ijk coordinates of the indexing parent of a cell in a clockwise aperture 7 grid. Works in place.

Parameters:

ijk – The ijk coordinates.

void downAp7(void)

Find the normalized ijk coordinates of the hex centered on the indicated hex at the next finer aperture 7 counter-clockwise resolution. Works in place.

Parameters:

ijk – The ijk coordinates.

void downAp7r(void)

Find the normalized ijk coordinates of the hex centered on the indicated hex at the next finer aperture 7 clockwise resolution. Works in place.

Parameters:

ijk – The ijk coordinates.

void downAp3(void)

Find the normalized ijk coordinates of the hex centered on the indicated hex at the next finer aperture 3 counter-clockwise resolution. Works in place.

Parameters:

ijk – The ijk coordinates.

void downAp3r(void)

Find the normalized ijk coordinates of the hex centered on the indicated hex at the next finer aperture 3 clockwise resolution. Works in place.

Parameters:

ijk – The ijk coordinates.

void downAp4(void)

Find the normalized ijk coordinates of the hex centered on the indicated hex at the next finer aperture 4 resolution. Works in place.

Parameters:

ijk – The ijk coordinates.

void neighbor(Direction digit)

Find the normalized ijk coordinates of the hex in the specified digit direction from the specified ijk coordinates. Works in place.

Parameters:
  • ijk – The ijk coordinates.

  • digit – The digit direction from the original ijk coordinates.

void ijkRotate60ccw(void)

Rotates ijk coordinates 60 degrees counter-clockwise. Works in place.

Parameters:

ijk – The ijk coordinates.

void ijkRotate60cw(void)

Rotates ijk coordinates 60 degrees clockwise. Works in place.

Parameters:

ijk – The ijk coordinates.

Direction unitIjkPlusToDigit(void) const

Determines the GBT digit corresponding to a unit vector or the zero vector in ijk coordinates.

Parameters:

ijk – The ijk coordinates; must be a unit vector or zero vector.

Returns:

The H3 digit (0-6) corresponding to the ijk unit vector, zero vector, or INVALID_DIGIT (7) on failure.

Public Static Functions

static Direction rotate60ccw(Direction digit)

Rotates indexing digit 60 degrees counter-clockwise. Returns result.

Parameters:

digit – Indexing digit (between 1 and 6 inclusive)

static Direction rotate60cw(Direction digit)

Rotates indexing digit 60 degrees clockwise. Returns result.

Parameters:

digit – Indexing digit (between 1 and 6 inclusive)

static void rotateDigitVecCCW(Direction digits[], int maxRes, Direction skipDigit)

Public Static Attributes

static const DgIVec3D &undefDgIVec3D = DgIVec3D(INT_MAX, INT_MAX, INT_MAX)

Private Members

long long int i_
long long int j_
long long int k_

Friends

friend DgIVec3D operator*(const DgIVec3D &pt, long double scaleFactor)
friend DgIVec3D operator*(long double scaleFactor, const DgIVec3D &pt)
friend DgIVec3D operator+(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend DgIVec3D operator-(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator==(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator!=(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator<(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator<=(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator>(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend bool operator>=(const DgIVec3D &pt1, const DgIVec3D &pt2)
friend ostream &operator<<(ostream &stream, const DgIVec3D &pt)
class DgLIntParam : public DgBoundedParam<long long int>

Public Functions

inline DgLIntParam(const string &nameIn, long long int minIn = LLONG_MIN, long long int maxIn = LLONG_MAX)
inline DgLIntParam(const string &nameIn, const long long int &valIn, const long long int &minIn = LLONG_MIN, const long long int &maxIn = LLONG_MAX, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual long long int strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgLocation : public DgLocBase

Subclassed by DgLocationData, DgSpatialDB< C >::iterator

Public Functions

inline DgLocation(void)
inline DgLocation(const DgLocation &loc)
inline DgLocation(const DgRFBase &rfIn)
~DgLocation(void)
inline DgLocation &operator=(const DgLocation &loc)
inline bool operator==(const DgLocation &loc) const
inline bool operator!=(const DgLocation &loc) const
inline DgDistanceBase *distance(const DgLocation &loc, bool convert = false) const
inline virtual string asString(void) const
inline virtual string asString(char delimiter) const
inline virtual string asAddressString(void) const
inline virtual string asAddressString(char delimiter) const
inline virtual const char *fromString(const char *str, char delimiter)
inline const DgAddressBase *address(void) const
inline bool isUndefined(void) const
inline void setNullAddress(void)
inline virtual void clearAddress(void)

Protected Functions

inline virtual void convertTo(const DgRFBase &rf)
inline DgLocation(const DgRFBase &rfIn, DgAddressBase *addIn)

Protected Attributes

DgAddressBase *address_

Friends

friend class DgRFBase
friend class DgConverterBase
friend class DgLocVector
friend class NuCell
friend class DgCellVector
friend class DgRF
friend class DgBoundedRF
class DgLocationData : public DgLocation

Public Functions

inline DgLocationData(void)
inline DgLocationData(const DgRFBase &rfIn, DgDataList *_dataList = nullptr)
inline DgLocationData(const DgLocation &loc, DgDataList *_dataList = nullptr)
~DgLocationData(void)
inline virtual string asString(void) const
inline virtual string asString(char delimiter) const
inline DgDataList *dataList(void)
inline const DgDataList *dataList(void) const
inline void setDataList(DgDataList *_dataList)

Private Members

DgDataList *dataList_
class DgLocBase

Subclassed by DgCell, DgLocList, DgLocVector, DgLocation

Public Functions

virtual ~DgLocBase(void)
inline const DgRFBase &rf(void) const
inline virtual int cardinality(void) const
virtual string asString(void) const = 0
virtual string asString(char delimiter) const = 0
virtual string asAddressString(void) const = 0
virtual string asAddressString(char delimiter) const = 0
virtual const char *fromString(const char *str, char delimiter) = 0
virtual void clearAddress(void) = 0

Protected Functions

inline DgLocBase(void)
inline DgLocBase(const DgRFBase &rfIn)
virtual void convertTo(const DgRFBase &rf) = 0

Protected Attributes

const DgRFBase *rf_

Friends

friend class DgRFBase
friend class DgConverterBase
friend class DgLocList
class DgLocList : public DgLocBase, public list<DgLocBase*>

Public Functions

inline DgLocList(void)
inline DgLocList(const DgRFBase &rfIn)
~DgLocList(void)
void destroy(void)
inline bool isOwner(void) const
inline void setIsOwner(bool isOwnerIn)
virtual void clearAddress(void)
virtual int cardinality(void) const
DgLocList &operator=(const DgLocList &list)
virtual string asString(void) const
virtual string asAddressString(void) const
virtual string asString(char delimiter) const
virtual string asAddressString(char delimiter) const
virtual const char *fromString(const char *str, char delimiter)
void push_back(DgLocBase *loc)

Protected Functions

virtual void convertTo(const DgRFBase &rf)

Private Members

bool isOwner_
class DgLocVector : public DgLocBase

Subclassed by DgPolygon

Public Functions

inline DgLocVector(void)
inline DgLocVector(const DgLocVector &vec)
DgLocVector(const DgRFBase &rfIn, int sizeIn = 0)
inline ~DgLocVector(void)
inline DgLocVector &operator=(const DgLocVector &vec)
bool operator==(const DgLocVector &vec) const
inline bool operator!=(const DgLocVector &vec) const
void setLoc(int ndx, const DgLocation &loc, bool conv = true)
inline int size(void) const
inline void resize(int n)
inline int capacity(void) const
inline void reserve(int n)
inline const DgLocation &operator[](int ndx) const
void push_back(const DgLocation &loc, bool conv = true)
inline vector<DgAddressBase*> &addressVec(void)
inline const vector<DgAddressBase*> &addressVec(void) const
inline const DgLocation &tmpLoc(void) const
inline virtual string asString(void) const
inline virtual string asString(char delimiter) const
inline virtual string asAddressString(void) const
inline virtual string asAddressString(char delimiter) const
virtual const char *fromString(const char *str, char delimiter)
virtual void clearAddress(void)
inline virtual int cardinality(void) const

Protected Functions

inline virtual void convertTo(const DgRFBase &rf)

Protected Attributes

mutable DgLocation tmpLoc_

Private Members

vector<DgAddressBase*> vec_

Friends

friend class DgRF
friend class DgRFBase
friend class DgConverterBase
friend class DgPoly
class DgOutAIGenFile : public DgOutLocTextFile

Public Functions

DgOutAIGenFile(const DgRFBase &rfIn, const string &fileNameIn = "", int precision = 7, bool isPointFile = false, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutAIGenFile(void)
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Protected Functions

inline virtual void setFormatStr(void)

Private Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutChildrenFile : public DgOutputStream

Public Functions

DgOutChildrenFile(const string &fileName, const DgIDGGBase &dgg, const DgIDGGBase &chdDgg, const DgRFBase *outRF = NULL, const DgRFBase *chdOutRF = NULL, const string &suffix = string("chd"), DgReportLevel failLevel = DgBase::Fatal)
virtual DgOutChildrenFile &insert(const DgLocation &center, DgLocVector &vec)

Private Members

const DgIDGGBase &dgg_
const DgIDGGBase &chdDgg_
const DgRFBase *outRF_
const DgRFBase *chdOutRF_
class DgOutGeoJSONFile : public DgOutLocTextFile

Public Functions

DgOutGeoJSONFile(const DgGeoSphDegRF &rf, const std::string &filename = "", int precision = 7, bool isPointFile = false, DgReportLevel failLevel = DgBase::Fatal)
~DgOutGeoJSONFile()
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Protected Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)

Private Functions

void preamble()
void postamble()
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutKMLfile : public DgOutLocTextFile

Public Functions

DgOutKMLfile(const DgGeoSphDegRF &rf, const std::string &filename = "", int precision = 7, bool isPointFile = false, const string &colorIn = defaultKMLColor, int widthIn = defaultKMLWidth, const string &nameIn = defaultKMLName, const string &descIn = defaultKMLDescription, DgReportLevel failLevel = DgBase::Fatal)
~DgOutKMLfile()
void setColor(const string &colorIn)
void setWidth(int widthIn)
void setName(const string &nameIn)
void setDescription(const string &descIn)
inline const string &color(void) const
inline int width(void) const
inline const string &name(void) const
inline const string &description(void) const
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Protected Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)

Protected Attributes

string color_
int width_
string name_
string description_

Private Functions

void preamble()
void postamble()
inline string RGBtoBGR(string colour)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutLocFile : public DgBase

Subclassed by DgOutLocTextFile, DgOutShapefile

Public Types

enum DgOutGdalFileMode

Values:

enumerator Polygon
enumerator Point
enumerator Collection
enumerator InvalidMode

Public Functions

virtual ~DgOutLocFile(void)
inline const string &fileName(void)
inline DgReportLevel failLevel(void)
virtual bool open(const string &fileName, DgReportLevel failLevel = DgBase::Fatal) = 0
virtual void close(void) = 0
inline const DgRFBase &rf(void) const
inline bool isPointFile() const
inline void setIsPointFile(bool isPointFile = false)
virtual DgOutLocFile &insert(DgCell &cell)
virtual DgOutLocFile &insert(DgLocList &list)
inline virtual DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0

Public Static Functions

static DgOutLocFile *makeOutLocFile(const string &type, const string &fileName, const string &gdalDriver, const DgRFBase &rf, bool isPointFile = false, int precision = 7, DgOutGdalFileMode mode = Polygon, int shapefileIdLen = 11, const string &kmlColor = defaultKMLColor, int kmlWidth = defaultKMLWidth, const string &kmlName = defaultKMLName, const string &kmlDesc = defaultKMLDescription, DgReportLevel failLevelIn = DgBase::Fatal)

Public Static Attributes

static const string defaultKMLColor = "ffffffff"
static const int defaultKMLWidth = 4
static const string defaultKMLName = ""
static const string defaultKMLDescription   = "Generated by DGGRID " DGGRID_VERSION

Protected Functions

inline DgOutLocFile(const string &fileName, const DgRFBase &rf, bool isPointFile = false, DgReportLevel failLevelIn = DgBase::Fatal)

Protected Attributes

const DgRFBase *rf_
string fileName_
bool isPointFile_
DgReportLevel failLevel_
class DgOutLocTextFile : public DgOutputStream, public DgOutLocFile

Subclassed by DgOutAIGenFile, DgOutGeoJSONFile, DgOutKMLfile, DgOutPRCellsFile, DgOutPRPtsFile, DgOutPtsText, DgOutRandPtsText

Public Functions

inline void setPrecision(int prec)
inline int getPrecision(void)
inline const char *formatStr() const
inline virtual bool open(const string &fileName, DgReportLevel failLevel = DgBase::Fatal)
inline virtual void close(void)

Protected Functions

DgOutLocTextFile(const string &fileName, const DgRFBase &rf, bool isPointFile = false, const string &suffix = string(""), int precision = 7, DgReportLevel failLevel = DgBase::Fatal)
virtual void setFormatStr(void) = 0

Protected Attributes

std::string formatStr_

Private Members

int precision_
class DgOutNeighborsFile : public DgOutputStream

Public Functions

DgOutNeighborsFile(const string &fileName, const DgIDGGBase &dgg, const DgRFBase *outRF = NULL, const string &suffix = string("nbr"), DgReportLevel failLevel = DgBase::Fatal)
virtual DgOutNeighborsFile &insert(const DgLocation &center, DgLocVector &vec)
inline virtual bool open(const string &fileName, DgReportLevel failLevel = DgBase::Fatal)
inline virtual void close(void)

Private Members

const DgIDGGBase &dgg_
const DgRFBase *outRF_
class DgOutPRCellsFile : public DgOutLocTextFile

Public Functions

DgOutPRCellsFile(const DgRFBase &rfIn, const string &fileNameIn = "", int precision = 7, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutPRCellsFile(void)
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Private Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutPRPtsFile : public DgOutLocTextFile

Public Functions

DgOutPRPtsFile(const DgRFBase &rfIn, const string &fileNameIn = "", int precision = 7, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutPRPtsFile(void)
inline virtual void close(void)
DgOutLocFile &insert(DgLocation &loc, const string &type, const string *label = NULL)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Private Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutPtsText : public DgOutLocTextFile

Public Functions

DgOutPtsText(const DgRFBase &rfIn, const string &fileNameIn = "", int precision = 7, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutPtsText(void)
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Private Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutputStream : public ofstream, public DgBase

Subclassed by DgOutChildrenFile, DgOutLocTextFile, DgOutNeighborsFile

Public Functions

inline DgOutputStream(void)
DgOutputStream(const string &fileName, const string &suffix = string(""), DgReportLevel failLevel = DgBase::Fatal)
inline ~DgOutputStream(void)
bool open(string fileName, DgReportLevel failLevel = DgBase::Fatal)
inline virtual void close(void)
inline void setSuffix(const string &suffix)
inline const string &fileName(void)
inline const string &suffix(void)

Protected Attributes

string fileName_
string suffix_
class DgOutRandPtsText : public DgOutLocTextFile

Public Functions

DgOutRandPtsText(const DgRFBase &rfIn, const string &fileNameIn = "", int precision = 7, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutRandPtsText(void)
inline virtual void close(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)

Private Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
inline virtual void setFormatStr(void)
DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
class DgOutShapefile : public DgOutLocFile

Public Functions

DgOutShapefile(const DgGeoSphDegRF &rfIn, const string &fileNameIn = "", int precision = 6, bool isPointFile = false, int shapefileIdLen = 11, DgReportLevel failLevel = DgBase::Fatal)
inline virtual ~DgOutShapefile(void)
inline int numDigits(void)
inline int idLen(void)
virtual bool open(const string &fileName, DgReportLevel failLevel = DgBase::Fatal)
inline virtual void close(void)
inline bool good(void)
virtual DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
virtual DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr)
void addFields(const set<DgDBFfield> &fields)
inline void setCurFields(const set<DgDBFfield> &fields)
inline const DgGeoSphRF &geoRF(void) const
inline int defIntAttribute(void) const
inline double defDblAttribute(void) const
inline string defStrAttribute(void) const
inline void setDefIntAttribute(int val)
inline void setDefDblAttribute(double val)
inline void setDefStrAttribute(string val)

Protected Functions

virtual DgOutLocFile &insert(const DgDVec2D &pt)
void writeDbf(const string &id)

Protected Attributes

const DgGeoSphRF &geoRF_
DBFHandle dbFile_
SHPHandle shpFile_
string dbFileName_
string shpFileName_
int recNum_
int numDigits_
int numFields_
int idLen_
int defIntAttribute_
long double defDblAttribute_
string defStrAttribute_
set<DgDBFfield> curFields_

Private Functions

DgOutLocFile &insert(DgCell &cell)
DgOutLocFile &insert(DgLocList &list)
inline DgOutLocFile &insert(const DgIDGGBase&, DgCell&, bool, bool, const DgIDGGBase&, const DgRFBase*, const DgRFBase*, const DgLocVector*, const DgLocVector*)
DgOutLocFile &insert(DgLocation &loc, const string *label = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgLocVector &vec, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
DgOutLocFile &insert(DgPolygon &poly, const string *label = nullptr, const DgLocation *cent = nullptr, const DgDataList *dataList = nullptr) = 0
template<class T>
class DgParameter : public DgApAssoc

Subclassed by DgBoundedParam< unsigned long long int >, DgBoundedParam< long long int >, DgBoundedParam< int >, DgBoundedParam< long double >, DgBoundedParam< unsigned long int >, DgBoundedParam< T >, DgChoiceParam< T >

Public Functions

inline DgParameter(const string &nameIn)
inline DgParameter(const string &nameIn, const T &valIn, bool validIn = true)
inline const T &value(void) const
inline virtual void setValue(const T &value)
inline virtual void setValStr(const string &valStr)
virtual string valToStr(void) const = 0
virtual T strToVal(const string &strVal) const = 0
inline DgParameter<T> &operator=(const DgParameter<T> &obj)
inline DgParameter<T> &operator=(const DgApAssoc &obj)

Protected Attributes

T value_
template<class A, class C, class B, class DB>
class DgPhysicalRF : public DgPhysicalRFBase<C>

Public Functions

inline DgPhysicalRF(const DgBoundedRF<A, B, DB> &rfIn)
inline const DgBoundedRF<A, B, DB> &boundedRF(void) const
inline const DgDiscRF<A, B, DB> &discRF(void) const
virtual C *getContents(const DgLocation &loc, bool convert = true, bool allocate = false) const
virtual void replaceContents(const DgLocation &loc, C *cont, bool convert = true)
virtual void setContents(const DgLocation &loc, const C &cont, bool convert = true)
virtual void deleteContents(const DgLocation &loc, bool convert = true)
virtual C *getAddContents(const A &add, bool allocate = false) const = 0
virtual void replaceAddContents(const A &add, C *cont) = 0
virtual void setAddContents(const A &add, const C &cont) = 0
virtual void deleteAddContents(const A &add) = 0

Private Members

const DgBoundedRF<A, B, DB> &boundedRF_
template<class C>
class DgPhysicalRF2D : public DgPhysicalRF<DgIVec2D, C>

Public Functions

DgPhysicalRF2D(const DgBoundedRF2D &rfIn, bool allocate = false)
inline const DgBoundedRF2D &boundedRF2D(void) const
virtual void replaceAddContents(const DgIVec2D &add, C *cont)
virtual void setAddContents(const DgIVec2D &add, const C &cont)
virtual C *getAddContents(const DgIVec2D &add, bool allocate = false) const
virtual void deleteAddContents(const DgIVec2D &add)

Protected Attributes

const DgBoundedRF2D &boundedRF2D_
C ***matrix_
template<class C>
class DgPhysicalRFBase

Subclassed by DgPhysicalRF< DgIVec2D, C >, DgPhysicalRF< DgResAdd< DgIVec2D >, C >, DgPhysicalRF< A, C, B, DB >

Public Functions

inline DgPhysicalRFBase(const DgBoundedRFBase &rfIn)
virtual ~DgPhysicalRFBase(void)
inline const DgBoundedRFBase &boundedRFBase(void) const
inline operator const DgBoundedRFBase&(void) const
inline const DgRFBase &rfBase(void) const
inline bool operator==(const DgPhysicalRFBase<C> &rfIn) const
inline bool operator!=(const DgPhysicalRFBase<C> &rfIn) const
virtual void initAllCells(void)
inline virtual void initCell(C *cell, const DgLocation &loc)
virtual C *getContents(const DgLocation &loc, bool convert = true, bool allocate = false) const = 0
virtual void replaceContents(const DgLocation &loc, C *cont, bool convert = true) = 0
virtual void setContents(const DgLocation &loc, const C &cont, bool convert = true) = 0
virtual void deleteContents(const DgLocation &loc, bool convert = true) = 0

Private Members

const DgBoundedRFBase &boundedRFBase_
template<class C>
class DgPhysicalRFS2D : public DgPhysicalRF<DgResAdd<DgIVec2D>, C>

Public Functions

DgPhysicalRFS2D(const DgBoundedRFS2D &rfIn, bool allocate = false)
inline const DgBoundedRFS2D &boundedRFS2D(void) const
virtual void replaceAddContents(const DgResAdd<DgIVec2D> &add, C *cont)
virtual void setAddContents(const DgResAdd<DgIVec2D> &add, const C &cont)
virtual C *getAddContents(const DgResAdd<DgIVec2D> &add, bool allocate = false) const
virtual void deleteAddContents(const DgResAdd<DgIVec2D> &add)
inline const vector<const DgPhysicalRF2D<C>*> &grids(void) const

Protected Attributes

const DgBoundedRFS2D &boundedRFS2D_
vector<DgPhysicalRF2D<C>*> *grids_
class DgPlaneTriProj : public DgConverter<DgProjTriCoord, long double, DgDVec2D, long double>

Public Functions

DgPlaneTriProj(const DgRF<DgProjTriCoord, long double> &from, const DgRF<DgDVec2D, long double> &to)
inline const DgPlaneTriRF &planeTriRF(void) const
virtual DgDVec2D convertTypedAddress(const DgProjTriCoord &addIn) const

Private Members

const DgPlaneTriRF *pPlaneTriRF_
class DgPlaneTriRF : public DgContCartRF

Public Functions

inline const DgIcosaMap &icosaMap(void) const

Public Static Functions

static inline DgPlaneTriRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "PlaneTri", const DgIcosaMap &icosaMapIn = DgIcosaMap::defIcosaMap)

Protected Functions

inline DgPlaneTriRF(DgRFNetwork &networkIn, const string &nameIn = "PlaneTri", const DgIcosaMap &icosaMapIn = DgIcosaMap::defIcosaMap)

Private Members

const DgIcosaMap &icosaMap_
class DgPolygon : public DgLocVector

Public Functions

inline DgPolygon(void)
inline DgPolygon(const DgLocVector &poly)
DgPolygon(const DgPolygon &poly)
inline DgPolygon(const DgRFBase &rfIn, int sizeIn = 0)
~DgPolygon(void)
const DgPolygon &operator=(const DgPolygon &vec)
bool operator==(const DgPolygon &vec) const
inline bool operator!=(const DgPolygon &vec) const
void densify(int ptsPerEdge)
void clearHoles(void)
inline bool hasHoles(void) const
void addHole(DgPolygon *hole)
inline const vector<DgPolygon*> &holes(void) const

Protected Attributes

vector<DgPolygon*> holes_
class DgProjFuller : public DgIcosaProj

Public Functions

inline DgProjFuller(const DgRF<DgGeoCoord, long double> &geoRF, const DgRF<DgProjTriCoord, long double> &projTriRF)
class DgProjFullerFwd : public DgConverter<DgGeoCoord, long double, DgProjTriCoord, long double>

Public Functions

DgProjFullerFwd(const DgRF<DgGeoCoord, long double> &geoRF, const DgRF<DgProjTriCoord, long double> &projTriRF)
inline const DgProjTriRF &projTriRF(void) const
virtual DgProjTriCoord convertTypedAddress(const DgGeoCoord &addIn) const

Private Members

const DgProjTriRF *pProjTriRF_
class DgProjFullerInv : public DgConverter<DgProjTriCoord, long double, DgGeoCoord, long double>

Public Functions

DgProjFullerInv(const DgRF<DgProjTriCoord, long double> &projTriRF, const DgRF<DgGeoCoord, long double> &geoRF)
inline const DgProjTriRF &projTriRF(void) const
virtual DgGeoCoord convertTypedAddress(const DgProjTriCoord &addIn) const

Private Members

const DgProjTriRF *pProjTriRF_
class DgProjGnomonicRF : public DgGeoProjRF

Public Functions

virtual DgDVec2D projForward(const DgGeoCoord &addIn, const DgEllipsoidRF &e) const
virtual DgGeoCoord projInverse(const DgDVec2D &addIn, const DgEllipsoidRF &e) const

Public Static Functions

static inline const DgProjGnomonicRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "GnomonicRF", const DgGeoCoord &proj0In = DgGeoCoord(M_ZERO, M_ZERO), long double x0In = M_ZERO, long double y0In = M_ZERO, long double k0In = M_ONE, long double to_meterIn = M_ONE, long double fr_meterIn = M_ONE)

Protected Functions

DgProjGnomonicRF(DgRFNetwork &networkIn, const string &nameIn = "GnomonicRF", const DgGeoCoord &proj0In = DgGeoCoord(M_ZERO, M_ZERO), long double x0In = M_ZERO, long double y0In = M_ZERO, long double k0In = M_ONE, long double to_meterIn = M_ONE, long double fr_meterIn = M_ONE)

Protected Attributes

long double sinph0_
long double cosph0_
int mode_
class DgProjISEA : public DgIcosaProj

Public Functions

inline DgProjISEA(const DgRF<DgGeoCoord, long double> &geoRF, const DgRF<DgProjTriCoord, long double> &projTriRF)
class DgProjISEAFwd : public DgConverter<DgGeoCoord, long double, DgProjTriCoord, long double>

Public Functions

DgProjISEAFwd(const DgRF<DgGeoCoord, long double> &geoRF, const DgRF<DgProjTriCoord, long double> &projTriRF)
inline const DgProjTriRF &projTriRF(void) const
virtual DgProjTriCoord convertTypedAddress(const DgGeoCoord &addIn) const

Private Members

const DgProjTriRF *pProjTriRF_
class DgProjISEAInv : public DgConverter<DgProjTriCoord, long double, DgGeoCoord, long double>

Public Functions

DgProjISEAInv(const DgRF<DgProjTriCoord, long double> &projTriRF, const DgRF<DgGeoCoord, long double> &geoRF)
inline const DgProjTriRF &projTriRF(void) const
virtual DgGeoCoord convertTypedAddress(const DgProjTriCoord &addIn) const

Private Members

const DgProjTriRF *pProjTriRF_
class DgProjTriCoord

Public Functions

inline DgProjTriCoord(int triNumIn = -1, const DgDVec2D &coordIn = DgDVec2D())
inline int triNum(void) const
inline const DgDVec2D &coord(void) const
inline void setTriNum(int triNumIn)
inline void setCoord(const DgDVec2D &coordIn)
inline operator string(void) const
inline bool operator==(const DgProjTriCoord &tpc) const

Private Members

int triNum_
DgDVec2D coord_
class DgProjTriRF : public DgRF<DgProjTriCoord, long double>

Public Functions

inline virtual long double dist(const DgProjTriCoord&, const DgProjTriCoord&) const
inline virtual string add2str(const DgProjTriCoord &add) const
inline virtual string add2str(const DgProjTriCoord &add, char delimiter) const
virtual const char *str2add(DgProjTriCoord *add, const char *str, char delimiter) const
inline virtual const DgProjTriCoord &undefAddress(void) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const
inline DgSphIcosa &sphIcosa(void) const

Public Static Functions

static inline const DgProjTriRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "ProjTriRF", DgSphIcosa *sphIcosaIn = 0)

Protected Functions

inline DgProjTriRF(DgRFNetwork &networkIn, const string &nameIn = "ProjTriRF", DgSphIcosa *sphIcosaIn = 0)

Private Members

DgSphIcosa *sphIcosa_
class DgProjTriToVertex2DD : public DgConverter<DgProjTriCoord, long double, DgVertex2DDCoord, long double>

Public Functions

inline DgProjTriToVertex2DD(const DgRF<DgProjTriCoord, long double> &from, const DgRF<DgVertex2DDCoord, long double> &to)
virtual DgVertex2DDCoord convertTypedAddress(const DgProjTriCoord &addIn) const
class DgQ2DDCoord

Public Functions

inline DgQ2DDCoord(int quadNumIn = -1, const DgDVec2D &coordIn = DgDVec2D())
inline int quadNum(void) const
inline const DgDVec2D &coord(void) const
inline void setVertNum(int quadNumIn)
inline void setCoord(const DgDVec2D &coordIn)
inline operator string(void) const
inline bool operator==(const DgQ2DDCoord &qc) const
inline bool operator!=(const DgQ2DDCoord &qc) const
inline DgQ2DDCoord &operator=(const DgQ2DDCoord &add)

Public Static Attributes

static const DgQ2DDCoord undefDgQ2DDCoord

Private Members

int quadNum_
DgDVec2D coord_
class DgQ2DDRF : public DgRF<DgQ2DDCoord, long double>

Public Functions

inline virtual long double dist(const DgQ2DDCoord &add1, const DgQ2DDCoord &add2) const
inline virtual string add2str(const DgQ2DDCoord &add) const
inline virtual string add2str(const DgQ2DDCoord &add, char delimiter) const
virtual const char *str2add(DgQ2DDCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const
inline virtual const DgQ2DDCoord &undefAddress(void) const

Public Static Functions

static inline const DgQ2DDRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "Q2DDRF")

Protected Functions

inline DgQ2DDRF(DgRFNetwork &networkIn, const string &nameIn)
class DgQ2DDtoIConverter : public DgConverter<DgQ2DDCoord, long double, DgQ2DICoord, long long int>

Public Functions

DgQ2DDtoIConverter(const DgRF<DgQ2DDCoord, long double> &from, const DgRF<DgQ2DICoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgQ2DICoord convertTypedAddress(const DgQ2DDCoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
class DgQ2DDtoVertex2DDConverter : public DgConverter<DgQ2DDCoord, long double, DgVertex2DDCoord, long double>

Public Functions

DgQ2DDtoVertex2DDConverter(const DgRF<DgQ2DDCoord, long double> &from, const DgRF<DgVertex2DDCoord, long double> &to)
virtual DgVertex2DDCoord convertTypedAddress(const DgQ2DDCoord &addIn) const

Private Functions

inline int compute_subtriangle(const long double &x, const long double &y) const
class DgQ2DICoord

Public Functions

inline DgQ2DICoord(int quadNumIn = -1, const DgIVec2D &coordIn = DgIVec2D())
inline int quadNum(void) const
inline const DgIVec2D &coord(void) const
inline void setVertNum(int quadNumIn)
inline void setCoord(const DgIVec2D &coordIn)
inline operator string(void) const
inline bool operator==(const DgQ2DICoord &qc) const
inline bool operator!=(const DgQ2DICoord &qc) const
inline DgQ2DICoord &operator=(const DgQ2DICoord &add)

Public Static Attributes

static const DgQ2DICoord undefDgQ2DICoord

Private Members

int quadNum_
DgIVec2D coord_
class DgQ2DItoDConverter : public DgConverter<DgQ2DICoord, long long int, DgQ2DDCoord, long double>

Public Functions

DgQ2DItoDConverter(const DgRF<DgQ2DICoord, long long int> &from, const DgRF<DgQ2DDCoord, long double> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgQ2DDCoord convertTypedAddress(const DgQ2DICoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
class DgQ2DItoZ3StringConverter : public DgConverter<DgQ2DICoord, long long int, DgZ3StringCoord, long long int>

Public Functions

DgQ2DItoZ3StringConverter(const DgRF<DgQ2DICoord, long long int> &from, const DgRF<DgZ3StringCoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgZ3StringCoord convertTypedAddress(const DgQ2DICoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int effRes_
int effRadix_
class DgQ2DItoZ7StringConverter : public DgConverter<DgQ2DICoord, long long int, DgZ7StringCoord, long long int>

Public Functions

DgQ2DItoZ7StringConverter(const DgRF<DgQ2DICoord, long long int> &from, const DgRF<DgZ7StringCoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgZ7StringCoord convertTypedAddress(const DgQ2DICoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int effRes_
int effRadix_
class DgQ2DItoZOrderStringConverter : public DgConverter<DgQ2DICoord, long long int, DgZOrderStringCoord, long long int>

Public Functions

DgQ2DItoZOrderStringConverter(const DgRF<DgQ2DICoord, long long int> &from, const DgRF<DgZOrderStringCoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgZOrderStringCoord convertTypedAddress(const DgQ2DICoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int effRes_
int effRadix_
class DgQuadEdgeCells

Public Functions

inline DgQuadEdgeCells(int quadNumIn, bool isType0In, int loneVertIn, int upQuadIn, int downQuadIn, int rightQuadIn, int leftQuadIn)
inline bool isType0(void) const
inline int quadNum(void) const
inline int loneVert(void) const
inline int upQuad(void) const
inline int downQuad(void) const
inline int rightQuad(void) const
inline int leftQuad(void) const

Private Members

bool isType0_
int quadNum_
int loneVert_
int upQuad_
int downQuad_
int rightQuad_
int leftQuad_
class DgQuantConverter : public DgConverter<B, DB, A, long long int>

Public Functions

inline DgQuantConverter(const DgRF<B, DB> &fromFrame, const DgDiscRF<A, B, DB> &toFrame)
inline virtual A convertTypedAddress(const B &addIn) const
class DgRadConverter : public DgConverter<DgDVec2D, long double, DgGeoCoord, long double>

Public Functions

inline DgRadConverter(const DgRF<DgDVec2D, long double> &from, const DgRF<DgGeoCoord, long double> &to)
inline virtual DgGeoCoord convertTypedAddress(const DgDVec2D &addIn) const
class DgRadixString

Public Functions

inline DgRadixString(void)
inline DgRadixString(const DgRadixString &obj)
inline DgRadixString(unsigned int baseIn, const string &digitsIn)
inline DgRadixString(unsigned int baseIn, int digitsIn, int padWidth = -1)
inline DgRadixString &operator=(const DgRadixString &obj)
inline bool operator==(const DgRadixString &obj) const
inline bool operator!=(const DgRadixString &obj) const
inline unsigned int base(void) const
inline const string &digits(void) const
inline long long int value(void) const
inline void setBase(unsigned int baseIn)
inline void setDigits(const string &digitsIn)
inline void convert(int val, int padWidth = -1)

Public Static Functions

static inline string digitInterleave(const DgRadixString &s1, const DgRadixString &s2, bool combineDigits = true)

Private Members

unsigned int base_
string digits_
class DgRand : public DgRandom

Public Functions

inline DgRand(const DgRand &obj)
inline DgRand(const unsigned long int statusIn = 1)

Protected Functions

inline virtual unsigned long int nextRand(void)
class DgRandMother : public DgRandom

Public Functions

inline DgRandMother(const DgRandMother &obj)
inline DgRandMother(const unsigned long int statusIn = 1)

Protected Functions

virtual unsigned long int nextRand(void)
class DgRandom

Subclassed by DgRand, DgRandMother

Public Functions

inline DgRandom(const DgRandom &obj)
inline DgRandom(const unsigned long int statusIn, const unsigned long int maxValIn)
inline DgRandom &operator=(const DgRandom &obj)
virtual ~DgRandom(void)
inline unsigned long int status(void) const
inline unsigned long int maxVal(void) const
inline void setStatus(const unsigned long int statusIn)
inline unsigned long int nextInt(void)
inline double nextDouble(void)
inline double randInRange(double min, double max)
inline DgGeoCoord nextGeo(void)

Protected Functions

virtual unsigned long int nextRand(void) = 0

Private Members

unsigned long int status_
unsigned long int maxVal_
template<class A>
class DgResAdd

Public Functions

inline DgResAdd(void)
inline DgResAdd(const DgResAdd &add)
inline DgResAdd(const A &add, int res = 0)
inline const A &address(void) const
inline void setAddress(const A &add)
inline int res(void) const
inline void setRes(int res)
inline operator string(void) const
inline DgResAdd<A> &operator=(const DgResAdd<A> &add)
inline bool operator==(const DgResAdd<A> &add) const
inline bool operator!=(const DgResAdd<A> &add) const

Private Members

A address_ = {}
int res_ = -1
template<class A, class B, class DB>
class DgResAddConverter : public DgConverter<DgResAdd<A>, long long int, A, long long int>

Public Functions

inline DgResAddConverter(const DgDiscRFS<A, B, DB> &fromFrame, const DgDiscRF<A, B, DB> &toFrame, int resIn)
inline DgResAddConverter(const DgResAddConverter &con)
inline int res(void) const
inline const DgDiscRFS<A, B, DB> &discRFS(void) const
inline const DgDiscRF<A, B, DB> &discRF(void) const
inline virtual A convertTypedAddress(const DgResAdd<A> &add) const

Protected Attributes

int res_
const DgDiscRFS<A, B, DB> &discRFS_
const DgDiscRF<A, B, DB> &discRF_
template<class A, class D>
class DgRF : public DgRFBase

Subclassed by DgGeoDatumRF< A, D >

Public Functions

virtual ~DgRF(void)
inline DgRF &operator=(const DgRF &rf)
virtual DgLocation *createLocation(const DgLocation &loc, bool convert = false) const
virtual DgLocation *makeLocation(const A &addIn) const
virtual DgDistanceBase *distance(const DgLocation &loc1, const DgLocation &loc2, bool convert = false) const
const A *getAddress(const DgLocation &loc) const
void forceAddress(DgLocation *loc, const A &addIn) const
void buildLocVector(DgLocVector *vec, vector<A*> inVec) const
D getDistance(const DgDistanceBase &dist) const
virtual string toString(const DgLocation &loc) const
virtual string toString(const DgLocVector &locVec) const
virtual string toString(const DgDistanceBase &dist) const
virtual long double toDouble(const DgDistanceBase &dist) const
virtual unsigned long long int toInt(const DgDistanceBase &dist) const
virtual string toAddressString(const DgLocation &loc) const
virtual string toAddressString(const DgLocVector &locVec) const
virtual string toString(const DgLocation &loc, char delimiter) const
virtual string toString(const DgLocVector &loc, char delimiter) const
virtual string toAddressString(const DgLocation &loc, char delimiter) const
virtual string toAddressString(const DgLocVector &locVec, char delimiter) const
virtual const char *fromString(DgLocation &loc, const char *str, char delimiter) const
virtual void jumpRF(DgLocation *loc)
virtual D dist(const A &add1, const A &add2) const = 0
virtual string add2str(const A &add) const = 0
virtual string add2str(const A &add, char delimiter) const = 0
virtual string dist2str(const D &dist) const = 0
virtual long double dist2dbl(const D &dist) const = 0
virtual unsigned long long int dist2int(const D &dist) const = 0
virtual const char *str2add(A *add, const char *str, char delimiter) const = 0
virtual const A &undefAddress(void) const = 0

Protected Functions

inline DgRF(DgRFNetwork &networkIn, const string &nameIn)
inline DgRF(const DgRF &rf)
inline virtual DgAddressBase *createAddress(void) const
inline virtual DgAddressBase *createAddress(const DgAddressBase &addIn) const
inline virtual void copyAddress(const DgAddressBase &from, DgAddressBase *to) const
inline A &getTypedAddress(DgAddressBase &base) const
inline const A &getTypedAddress(const DgAddressBase &base) const
inline virtual bool equalAddress(const DgAddressBase &add1, const DgAddressBase &add2) const

Friends

friend class DgInArcGen
friend class DgOutAIGenFile
class DgRFBase

Subclassed by DgRF< B, DB >, DgRF< DgZ3Coord, long long int >, DgRF< DgVertex2DDCoord, long double >, DgRF< A, long long int >, DgRF< DgQ2DICoord, long long int >, DgRF< DgIVec2D, long long int >, DgRF< DgZOrderCoord, long long int >, DgRF< DgGeoCoord, long double >, DgRF< DgProjTriCoord, long double >, DgRF< DgResAdd< A >, long long int >, DgRF< DgDVec2D, long double >, DgRF< DgZOrderStringCoord, long long int >, DgRF< DgZ7StringCoord, long long int >, DgRF< DgQ2DDCoord, long double >, DgRF< DgZ7Coord, long long int >, DgRF< DgZ3StringCoord, long long int >, DgRF< A, D >

Public Functions

virtual ~DgRFBase(void)
inline int id(void) const
inline string name(void) const
inline bool isConnected(void) const
inline DgRFNetwork &network(void) const
ostream &traceToGround(ostream &stream = dgcout) const
inline const DgRFBase *connectTo(void) const
inline const DgRFBase *connectFrom(void) const
DgLocation *convert(DgLocation *loc) const
DgPolygon &convert(DgPolygon &poly) const
DgLocVector &convert(DgLocVector &vec) const
inline void convert(DgLocBase *loc) const
virtual DgDistanceBase *distance(const DgLocation &loc1, const DgLocation &loc2, bool convert = false) const = 0
DgLocation *createLocation(void) const
virtual DgLocation *createLocation(const DgLocation &loc, bool convert = false) const = 0
inline void setName(const string &nameIn)
inline virtual bool operator==(const DgRFBase &frame) const
inline virtual bool operator!=(const DgRFBase &frame) const
inline DgRFBase &operator=(const DgRFBase &frame)
inline int precision(void)
inline void setPrecision(int precIn)
inline const char *formatStr(void) const
inline virtual const DgLocation &undefLoc(void) const
virtual void jumpRF(DgLocation *loc) = 0
inline virtual DgAddressBase *vecAddress(const DgDVec2D&) const
inline virtual DgLocation *vecLocation(const DgDVec2D&) const
inline virtual DgDVec2D getVecAddress(const DgAddressBase&) const
inline virtual DgDVec2D getVecLocation(const DgLocation&) const

Public Static Attributes

static const unsigned int maxFmtStr = 50

Protected Functions

inline DgRFBase(DgRFNetwork &networkIn, const string &nameIn)
inline DgRFBase(const DgRFBase &rf)
virtual DgLocation *buildLocation(DgAddressBase *addIn) const
virtual DgAddressBase *createAddress(void) const = 0
virtual DgAddressBase *createAddress(const DgAddressBase &addIn) const = 0
virtual void copyAddress(const DgAddressBase &from, DgAddressBase *to) const = 0
virtual bool equalAddress(const DgAddressBase &add1, const DgAddressBase &add2) const = 0
inline void forceRF(DgLocBase *loc)
void setUndefLoc(DgLocation *undefLoc)

Protected Attributes

DgLocation *undefLoc_

Private Functions

inline void setFormatStr(void)
string toString(const DgLocBase &lb) const
string toString(const DgLocBase &lb, char delimiter) const
string toAddressString(const DgLocBase &lb) const
string toAddressString(const DgLocBase &lb, char delimiter) const
virtual string toString(const DgLocation &loc) const = 0
virtual string toString(const DgLocVector &loc) const = 0
virtual string toString(const DgDistanceBase &dist) const = 0
virtual long double toDouble(const DgDistanceBase &dist) const = 0
virtual unsigned long long int toInt(const DgDistanceBase &dist) const = 0
virtual string toAddressString(const DgLocation &loc) const = 0
virtual string toAddressString(const DgLocVector &locVec) const = 0
virtual string toString(const DgLocation &loc, char delimiter) const = 0
virtual string toString(const DgLocVector &loc, char delimiter) const = 0
virtual string toAddressString(const DgLocation &loc, char delimiter) const = 0
virtual string toAddressString(const DgLocVector &locVec, char delimiter) const = 0
virtual const char *fromString(DgLocation &loc, const char *str, char delimiter) const = 0

Private Members

int id_
char formatStr_[maxFmtStr]
DgRFNetwork *network_
string name_
int precision_
DgRFBase *connectTo_
DgRFBase *connectFrom_

Friends

friend class DgLocation
friend class DgLocVector
friend class DgDistanceBase
friend class DgConverterBase
friend class DgRFNetwork
friend class DgIdentityConverter
friend class NuCell
class DgRFNetwork

Public Functions

inline DgRFNetwork(int chunkSize = 10)
inline DgRFNetwork(const DgRFNetwork &net)
~DgRFNetwork(void)
inline unsigned long long int size(void) const
bool existsConverter(const DgRFBase &fromFrame, const DgRFBase &toFrame) const
const DgConverterBase *getConverter(const DgLocation &fromLoc, const DgRFBase &toFrame) const
const DgConverterBase *getConverter(const DgRFBase &fromFrame, const DgRFBase &toFrame) const
void update(void)
inline DgRFNetwork &operator=(const DgRFNetwork &net)
inline bool operator==(const DgRFNetwork &net) const
inline bool operator!=(const DgRFNetwork &net) const
inline size_t capacity(void) const
void reserve(const size_t &capacity)
inline int chunkSize(void) const
inline void setChunkSize(int chunkSize)

Private Functions

int generateId(DgRFBase *frame)

Private Members

int nextId_
int chunkSize_
vector<DgRFBase*> frames_
vector<vector<DgConverterBase*>> matrix_

Friends

friend class DgConverterBase
friend class DgRFBase
friend class DgSeriesConverter
class DgRunningStats

Public Functions

inline DgRunningStats(void)
inline void clear()
inline void push(long double x)
inline unsigned long long int numDataValues(void) const
inline long double min(void) const
inline long double max(void) const
inline long double mean(void) const
inline long double variance(void) const
inline long double standardDeviation(void) const

Private Members

unsigned long long int m_n
long double m_oldM
long double m_newM
long double m_oldS
long double m_newS
long double min_
long double max_
class DgSeriesConverter : public DgConverterBase

Public Functions

DgSeriesConverter(const vector<const DgConverterBase*> &series, bool userGenerated = false)
DgSeriesConverter(const DgRFBase &fromFrame, const DgRFBase &toFrame, bool userGenerated = false)
inline DgSeriesConverter(const DgSeriesConverter &con)
virtual ~DgSeriesConverter(void)
inline int size(void) const
const DgConverterBase &converter(int ndx) const
inline DgSeriesConverter &operator=(const DgSeriesConverter &con)

Private Functions

virtual DgAddressBase *createConvertedAddress(const DgAddressBase &addIn) const

Private Members

vector<const DgConverterBase*> series_
template<class C>
class DgSpatialDB

Public Functions

inline DgSpatialDB(DgPhysicalRFBase<C> &rfIn)
inline virtual ~DgSpatialDB(void)
inline const DgPhysicalRFBase<C> &physRF(void) const
inline const DgBoundedRFBase0 &boundedRF(void) const
inline const DgRFBase &rf(void) const
inline bool operator==(const DgSpatialDB<C> &dbIn) const
inline bool operator!=(const DgSpatialDB<C> &dbIn) const
inline C *getContents(const DgLocation &loc, bool convert = true, bool allocate = false) const
inline void replaceContents(const DgLocation &loc, C *cont, bool convert = true)
inline void setContents(const DgLocation &loc, const C &cont, bool convert = true)
inline void deleteAddContents(const DgLocation &loc, bool convert = true)
inline bool validAddress(const DgLocation &loc, bool convert = true) const
inline virtual const iterator &begin(void) const
inline virtual const iterator &end(void) const

Protected Attributes

DgPhysicalRFBase<C> &physicalRF_
iterator begin_
iterator end_
class DgSphIcosa

Public Functions

DgSphIcosa(const DgGeoCoord &vert0 = DgGeoCoord(11.25L, 58.28252559L, false), long double azimuthDegs = M_ZERO)
inline SphIcosa &sphIcosa(void)
void ico12verts(void)
int whichIcosaTri(const GeoCoord &pt)

Private Members

SphIcosa sphIcosa_

Friends

friend ostream &operator<<(ostream &stream, const DgSphIcosa &dgsi)
class DgSqrD4Grid2D : public DgDiscRF2D

Subclassed by DgSqrD8Grid2D

Public Functions

inline DgSqrD4Grid2D &operator=(const DgSqrD4Grid2D &grd)
inline virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const

Public Static Functions

static inline const DgSqrD4Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Sqr2D")

Protected Functions

inline DgSqrD4Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Sqr2D")
inline DgSqrD4Grid2D(const DgSqrD4Grid2D &grd)
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
inline virtual DgIVec2D quantify(const DgDVec2D &point) const
inline virtual DgDVec2D invQuantify(const DgIVec2D &add) const
class DgSqrD4Grid2DS : public DgDiscRFS2D

Public Functions

~DgSqrD4Grid2DS(void)
DgSqrD4Grid2DS &operator=(const DgSqrD4Grid2DS &rf)
inline int radix(void) const

Public Static Functions

static inline const DgSqrD4Grid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "4S4")

Protected Functions

DgSqrD4Grid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "4S4")
DgSqrD4Grid2DS(const DgSqrD4Grid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Protected Attributes

int radix_
class DgSqrD8Grid2D : public DgSqrD4Grid2D

Public Functions

inline virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const

Public Static Functions

static inline const DgSqrD8Grid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Sqr2D")

Protected Functions

inline DgSqrD8Grid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &contCartFrameIn, const string &nameIn = "Sqr2D")
inline DgSqrD8Grid2D(const DgSqrD8Grid2D &grd)
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
class DgSqrD8Grid2DS : public DgDiscRFS2D

Public Functions

~DgSqrD8Grid2DS(void)
DgSqrD8Grid2DS &operator=(const DgSqrD8Grid2DS &rf)
inline int radix(void) const

Public Static Functions

static inline const DgSqrD8Grid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "8S4")

Protected Functions

DgSqrD8Grid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "8S4")
DgSqrD8Grid2DS(const DgSqrD8Grid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Protected Attributes

int radix_
class DgStringChoiceParam : public DgChoiceParam<string>

Public Functions

inline DgStringChoiceParam(const string &nameIn, const vector<string*> *choicesIn = 0)
inline DgStringChoiceParam(const string &nameIn, const string &valIn, const vector<string*> *choicesIn = 0, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual string strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgStringParam : public DgParameter<string>

Public Functions

inline DgStringParam(const string &nameIn)
inline DgStringParam(const string &nameIn, const string &valIn, bool validIn = true, bool stripIn = true)
inline virtual void setValue(const string &val)
inline virtual string valToStr(void) const
inline virtual string strToVal(const string &strVal) const

Private Members

bool strip_
class DgTriGrid2D : public DgDiscRF2D

Public Functions

inline DgTriGrid2D &operator=(const DgTriGrid2D &grd)
virtual long long int dist(const DgIVec2D &add1, const DgIVec2D &add2) const

Public Static Functions

static inline const DgTriGrid2D *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "TriC12D")
static inline bool isUp(const DgIVec2D &add)

Protected Functions

inline DgTriGrid2D(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &ccFrameIn, const string &nameIn = "TriC12D")
inline DgTriGrid2D(const DgTriGrid2D &grd)
virtual void setAddVertices(const DgIVec2D &add, DgPolygon &vec) const
virtual void setAddNeighbors(const DgIVec2D &add, DgLocVector &vec) const
virtual DgIVec2D quantify(const DgDVec2D &point) const
virtual DgDVec2D invQuantify(const DgIVec2D &add) const

Protected Static Attributes

static const long double sin60_
class DgTriGrid2DS : public DgDiscRFS2D

Public Functions

~DgTriGrid2DS(void)
DgTriGrid2DS &operator=(const DgTriGrid2DS &rf)
inline int radix(void) const

Public Static Functions

static inline const DgTriGrid2DS *makeRF(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "3T4")

Protected Functions

DgTriGrid2DS(DgRFNetwork &networkIn, const DgRF<DgDVec2D, long double> &backFrameIn, int nRes = 1, unsigned int apertureIn = 4, bool isCongruentIn = true, bool isAlignedIn = false, const string &nameIn = "3T4")
DgTriGrid2DS(const DgTriGrid2DS &rf)
virtual void setAddParents(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddInteriorChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddBoundaryChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const
virtual void setAddAllChildren(const DgResAdd<DgIVec2D> &add, DgLocVector &vec) const

Protected Attributes

int radix_
class DgTriIDGG : public DgIDGGBase

Public Functions

DgTriIDGG(const DgIDGGS4T &dggs, unsigned int aperture = 4, int res = 0, const string &name = "TriIDGG", unsigned int precision = DEFAULT_PRECISION)
DgTriIDGG(const DgTriIDGG &grd)
virtual ~DgTriIDGG(void)
const DgIDGGS4T &triDggs(void) const
inline long double scaleFac(void) const

Protected Functions

void initialize(void)

Private Members

long double scaleFac_
class DgUint64Param : public DgBoundedParam<unsigned long long int>

Public Functions

inline DgUint64Param(const string &nameIn, unsigned long long int minIn = 0ULL, unsigned long long int maxIn = ULLONG_MAX)
inline DgUint64Param(const string &nameIn, const unsigned long long int &valIn, const unsigned long long int &minIn = 0ULL, const unsigned long long int &maxIn = ULLONG_MAX, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual unsigned long long int strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgULIntParam : public DgBoundedParam<unsigned long int>

Public Functions

inline DgULIntParam(const string &nameIn, unsigned long int minIn = 0UL, unsigned long int maxIn = ULONG_MAX)
inline DgULIntParam(const string &nameIn, const unsigned long int &valIn, const unsigned long int &minIn = 0UL, const unsigned long int &maxIn = ULONG_MAX, bool validIn = true)
inline virtual string valToStr(void) const
inline virtual unsigned long int strToVal(const string &strVal) const
inline virtual bool validate(void)
class DgVertex2DDCoord

Public Functions

inline DgVertex2DDCoord(bool keepIn = true, int vertNumIn = -1, int triNumIn = -1, const DgDVec2D &coordIn = DgDVec2D())
inline int vertNum(void) const
inline int triNum(void) const
inline bool keep(void) const
inline const DgDVec2D &coord(void) const
inline void setVertNum(int vertNumIn)
inline void setTriNum(int triNumIn)
inline void setKeep(bool keepIn)
inline void setCoord(const DgDVec2D &coordIn)
inline operator string(void) const
inline bool operator==(const DgVertex2DDCoord &c) const

Private Members

int vertNum_
int triNum_
bool keep_
DgDVec2D coord_
class DgVertex2DDRF : public DgRF<DgVertex2DDCoord, long double>

Public Functions

inline virtual long double dist(const DgVertex2DDCoord&, const DgVertex2DDCoord&) const
inline virtual string add2str(const DgVertex2DDCoord &add) const
inline virtual string add2str(const DgVertex2DDCoord &add, char delimiter) const
virtual const char *str2add(DgVertex2DDCoord *add, const char *str, char delimiter) const
inline virtual const DgVertex2DDCoord &undefAddress(void) const
inline virtual string dist2str(const long double &dist) const
inline virtual long double dist2dbl(const long double &dist) const
inline virtual unsigned long long int dist2int(const long double &dist) const

Public Static Functions

static inline const DgVertex2DDRF *makeRF(DgRFNetwork &networkIn, const string &nameIn = "DgVertex2DDRF")
static inline const DgVertTriVals &vertTable(int vertNum, int subTri)
static inline const DgVertTriVals &triTable(int triNum)

Protected Functions

inline DgVertex2DDRF(DgRFNetwork &networkIn, const string &nameIn)

Private Static Attributes

static DgVertTriVals vertTable_[12][6]
static const DgVertTriVals triTable_[20] = {DgVertTriVals(1, 0, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(2, 1, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(3, 2, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(4, 3, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(5, 4, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(1, 5, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(2, 6, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(3, 7, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(4, 8, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(5, 9, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(6, 10, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(7, 11, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(8, 12, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(9, 13, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(10, 14, 0, true, DgDVec2D(M_ZERO, M_ZERO), 1), DgVertTriVals(6, 15, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(7, 16, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(8, 17, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(9, 18, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4), DgVertTriVals(10, 19, 1, true, DgDVec2D(-M_HALF, -M_SIN60), 4),}
class DgVertex2DDtoProjTri : public DgConverter<DgVertex2DDCoord, long double, DgProjTriCoord, long double>

Public Functions

inline DgVertex2DDtoProjTri(const DgRF<DgVertex2DDCoord, long double> &from, const DgRF<DgProjTriCoord, long double> &to)
virtual DgProjTriCoord convertTypedAddress(const DgVertex2DDCoord &addIn) const
class DgVertex2DDToQ2DDConverter : public DgConverter<DgVertex2DDCoord, long double, DgQ2DDCoord, long double>

Public Functions

DgVertex2DDToQ2DDConverter(const DgRF<DgVertex2DDCoord, long double> &from, const DgRF<DgQ2DDCoord, long double> &to)
virtual DgQ2DDCoord convertTypedAddress(const DgVertex2DDCoord &addIn) const
class DgVertTriVals

Public Functions

inline DgVertTriVals(int quadNum, int triNum, int subTri, bool keep, const DgDVec2D &trans, int rot60)
inline int quadNum(void) const
inline int triNum(void) const
inline int subTri(void) const
inline bool keep(void) const
inline int rot60(void) const
inline const DgDVec2D &trans(void) const
inline void setQuadNum(int quadNumIn)
inline void setTriNum(int triNumIn)
inline void setSubTri(int subTriIn)
inline void setKeep(bool keepIn)
inline void setTrans(const DgDVec2D &transIn)
inline void setRot60(int rot60In)
inline operator string(void) const

Private Members

int quadNum_
int triNum_
int subTri_
bool keep_
DgDVec2D trans_
int rot60_
class DgZ3Coord

Public Functions

inline DgZ3Coord(void)
inline DgZ3Coord(uint64_t valIn)
inline DgZ3Coord(const DgZ3Coord &coord)
inline void setValue(uint64_t value)
inline uint64_t value(void) const
inline operator std::string(void) const
std::string valString(void) const
inline bool operator==(const DgZ3Coord &c) const
inline bool operator!=(const DgZ3Coord &c) const
inline DgZ3Coord &operator=(const DgZ3Coord &add)

Public Static Attributes

static const DgZ3Coord undefDgZ3Coord

Private Members

uint64_t value_
class DgZ3RF : public DgRF<DgZ3Coord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline int invalidDigit(void) const
inline virtual long long int dist(const DgZ3Coord &add1, const DgZ3Coord &add2) const
inline virtual std::string add2str(const DgZ3Coord &add) const
inline virtual std::string add2str(const DgZ3Coord &add, char delimiter) const
virtual const char *str2add(DgZ3Coord *add, const char *str, char delimiter) const
inline virtual std::string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZ3Coord &undefAddress(void) const

Public Static Functions

static inline DgZ3RF *makeRF(DgRFNetwork &networkIn, const std::string &nameIn, int resIn, int invalidDigitIn = defaultInvalidDigit)

Public Static Attributes

static int defaultInvalidDigit = 3

Protected Functions

DgZ3RF(DgRFNetwork &networkIn, const std::string &nameIn, int resIn, int invalidDigitIn = 3)

Protected Attributes

int res_
int invalidDigit_
class DgZ3StringCoord

Public Functions

inline DgZ3StringCoord(void)
inline DgZ3StringCoord(const string &valStrIn)
inline DgZ3StringCoord(const DgZ3StringCoord &coord)
inline void setValString(const string strIn)
inline const string &valString(void) const
inline operator string(void) const
inline bool operator==(const DgZ3StringCoord &c) const
inline bool operator!=(const DgZ3StringCoord &c) const
inline DgZ3StringCoord &operator=(const DgZ3StringCoord &add)

Public Static Attributes

static const DgZ3StringCoord undefDgZ3StringCoord

Private Members

string valString_
class DgZ3StringRF : public DgRF<DgZ3StringCoord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline virtual long long int dist(const DgZ3StringCoord &add1, const DgZ3StringCoord &add2) const
inline virtual string add2str(const DgZ3StringCoord &add) const
inline virtual string add2str(const DgZ3StringCoord &add, char delimiter) const
virtual const char *str2add(DgZ3StringCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZ3StringCoord &undefAddress(void) const

Public Static Functions

static inline DgZ3StringRF *makeRF(DgRFNetwork &networkIn, const string &nameIn, int resIn)

Protected Functions

inline DgZ3StringRF(DgRFNetwork &networkIn, const string &nameIn, int resIn)

Protected Attributes

int res_
class DgZ3StringToQ2DIConverter : public DgConverter<DgZ3StringCoord, long long int, DgQ2DICoord, long long int>

Public Functions

DgZ3StringToQ2DIConverter(const DgRF<DgZ3StringCoord, long long int> &from, const DgRF<DgQ2DICoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgQ2DICoord convertTypedAddress(const DgZ3StringCoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int effRes_
int effRadix_
class DgZ3StringtoZ3Converter : public DgConverter<DgZ3StringCoord, long long int, DgZ3Coord, long long int>

Public Functions

DgZ3StringtoZ3Converter(const DgRF<DgZ3StringCoord, long long int> &from, const DgRF<DgZ3Coord, long long int> &to)
virtual DgZ3Coord convertTypedAddress(const DgZ3StringCoord &addIn) const

Private Members

int res_
class DgZ3ToZ3StringConverter : public DgConverter<DgZ3Coord, long long int, DgZ3StringCoord, long long int>

Public Functions

DgZ3ToZ3StringConverter(const DgRF<DgZ3Coord, long long int> &from, const DgRF<DgZ3StringCoord, long long int> &to)
virtual DgZ3StringCoord convertTypedAddress(const DgZ3Coord &addIn) const

Private Members

int res_
class DgZ7Coord

Public Functions

inline DgZ7Coord(void)
inline DgZ7Coord(uint64_t valIn)
inline DgZ7Coord(const DgZ7Coord &coord)
inline void setValue(uint64_t value)
inline uint64_t value(void) const
inline operator std::string(void) const
std::string valString(void) const
inline bool operator==(const DgZ7Coord &c) const
inline bool operator!=(const DgZ7Coord &c) const
inline DgZ7Coord &operator=(const DgZ7Coord &add)

Public Static Attributes

static const DgZ7Coord undefDgZ7Coord

Private Members

uint64_t value_
class DgZ7RF : public DgRF<DgZ7Coord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline virtual long long int dist(const DgZ7Coord &add1, const DgZ7Coord &add2) const
inline virtual std::string add2str(const DgZ7Coord &add) const
inline virtual std::string add2str(const DgZ7Coord &add, char delimiter) const
virtual const char *str2add(DgZ7Coord *add, const char *str, char delimiter) const
inline virtual std::string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZ7Coord &undefAddress(void) const

Public Static Functions

static inline DgZ7RF *makeRF(DgRFNetwork &networkIn, const std::string &nameIn, int resIn)

Protected Functions

DgZ7RF(DgRFNetwork &networkIn, const std::string &nameIn, int resIn)

Protected Attributes

int res_
const DgZ7StringRF *z7strRF_
const DgZ7StringtoZ7Converter *z7strToZ7_
const DgZ7ToZ7StringConverter *z7toZ7str_

Friends

friend class DgZ7StringtoZ7Converter
class DgZ7StringCoord

Public Functions

inline DgZ7StringCoord(void)
inline DgZ7StringCoord(const string &valStrIn)
inline DgZ7StringCoord(const DgZ7StringCoord &coord)
inline void setValString(const string strIn)
inline const string &valString(void) const
inline operator string(void) const
inline bool operator==(const DgZ7StringCoord &c) const
inline bool operator!=(const DgZ7StringCoord &c) const
inline DgZ7StringCoord &operator=(const DgZ7StringCoord &add)

Public Static Attributes

static const DgZ7StringCoord undefDgZ7StringCoord

Private Members

string valString_
class DgZ7StringRF : public DgRF<DgZ7StringCoord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline virtual long long int dist(const DgZ7StringCoord &add1, const DgZ7StringCoord &add2) const
inline virtual string add2str(const DgZ7StringCoord &add) const
inline virtual string add2str(const DgZ7StringCoord &add, char delimiter) const
virtual const char *str2add(DgZ7StringCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZ7StringCoord &undefAddress(void) const

Public Static Functions

static inline DgZ7StringRF *makeRF(DgRFNetwork &networkIn, const string &nameIn, int resIn)

Protected Functions

inline DgZ7StringRF(DgRFNetwork &networkIn, const string &nameIn, int resIn)

Protected Attributes

int res_
class DgZ7StringToQ2DIConverter : public DgConverter<DgZ7StringCoord, long long int, DgQ2DICoord, long long int>

Public Functions

DgZ7StringToQ2DIConverter(const DgRF<DgZ7StringCoord, long long int> &from, const DgRF<DgQ2DICoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgQ2DICoord convertTypedAddress(const DgZ7StringCoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int res_
int numClassI_
unsigned long long int unitScaleClassIres_
class DgZ7StringtoZ7Converter : public DgConverter<DgZ7StringCoord, long long int, DgZ7Coord, long long int>

Public Functions

DgZ7StringtoZ7Converter(const DgRF<DgZ7StringCoord, long long int> &from, const DgRF<DgZ7Coord, long long int> &to)
virtual DgZ7Coord convertTypedAddress(const DgZ7StringCoord &addIn) const

Private Members

int res_
class DgZ7ToZ7StringConverter : public DgConverter<DgZ7Coord, long long int, DgZ7StringCoord, long long int>

Public Functions

DgZ7ToZ7StringConverter(const DgRF<DgZ7Coord, long long int> &from, const DgRF<DgZ7StringCoord, long long int> &to)
virtual DgZ7StringCoord convertTypedAddress(const DgZ7Coord &addIn) const

Private Members

int res_
class DgZOrderCoord

Public Functions

inline DgZOrderCoord(void)
inline DgZOrderCoord(uint64_t valIn)
inline DgZOrderCoord(const DgZOrderCoord &coord)
inline void setValue(uint64_t value)
inline uint64_t value(void) const
inline operator string(void) const
string valString(void) const
inline bool operator==(const DgZOrderCoord &c) const
inline bool operator!=(const DgZOrderCoord &c) const
inline DgZOrderCoord &operator=(const DgZOrderCoord &add)

Public Static Attributes

static const DgZOrderCoord undefDgZOrderCoord

Private Members

uint64_t value_
class DgZOrderRF : public DgRF<DgZOrderCoord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline virtual long long int dist(const DgZOrderCoord &add1, const DgZOrderCoord &add2) const
inline virtual string add2str(const DgZOrderCoord &add) const
inline virtual string add2str(const DgZOrderCoord &add, char delimiter) const
virtual const char *str2add(DgZOrderCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZOrderCoord &undefAddress(void) const

Public Static Functions

static inline DgZOrderRF *makeRF(DgRFNetwork &networkIn, const string &nameIn, int resIn, int apertureIn)

Protected Functions

inline DgZOrderRF(DgRFNetwork &networkIn, const string &nameIn, int resIn, int apertureIn)

Protected Attributes

int res_
int aperture_
class DgZOrderStringCoord

Public Functions

inline DgZOrderStringCoord(void)
inline DgZOrderStringCoord(const string &valStrIn)
inline DgZOrderStringCoord(const DgZOrderStringCoord &coord)
inline void setValString(const string strIn)
inline const string &valString(void) const
inline operator string(void) const
inline bool operator==(const DgZOrderStringCoord &c) const
inline bool operator!=(const DgZOrderStringCoord &c) const
inline DgZOrderStringCoord &operator=(const DgZOrderStringCoord &add)

Public Static Attributes

static const DgZOrderStringCoord undefDgZOrderStringCoord

Private Members

string valString_
class DgZOrderStringRF : public DgRF<DgZOrderStringCoord, long long int>

Public Functions

inline int res(void) const
inline int aperture(void) const
inline virtual long long int dist(const DgZOrderStringCoord &add1, const DgZOrderStringCoord &add2) const
inline virtual string add2str(const DgZOrderStringCoord &add) const
inline virtual string add2str(const DgZOrderStringCoord &add, char delimiter) const
virtual const char *str2add(DgZOrderStringCoord *add, const char *str, char delimiter) const
inline virtual string dist2str(const long long int &dist) const
inline virtual long double dist2dbl(const long long int &dist) const
inline virtual unsigned long long int dist2int(const long long int &dist) const
inline virtual const DgZOrderStringCoord &undefAddress(void) const

Public Static Functions

static inline DgZOrderStringRF *makeRF(DgRFNetwork &networkIn, const string &nameIn, int resIn, int apertureIn)

Protected Functions

inline DgZOrderStringRF(DgRFNetwork &networkIn, const string &nameIn, int resIn, int apertureIn)

Protected Attributes

int res_
int aperture_
class DgZOrderStringToQ2DIConverter : public DgConverter<DgZOrderStringCoord, long long int, DgQ2DICoord, long long int>

Public Functions

DgZOrderStringToQ2DIConverter(const DgRF<DgZOrderStringCoord, long long int> &from, const DgRF<DgQ2DICoord, long long int> &to)
inline const DgIDGGBase &IDGG(void) const
virtual DgQ2DICoord convertTypedAddress(const DgZOrderStringCoord &addIn) const

Protected Attributes

const DgIDGGBase *pIDGG_
int effRes_
int effRadix_
class DgZOrderStringtoZOrderConverter : public DgConverter<DgZOrderStringCoord, long long int, DgZOrderCoord, long long int>

Public Functions

DgZOrderStringtoZOrderConverter(const DgRF<DgZOrderStringCoord, long long int> &from, const DgRF<DgZOrderCoord, long long int> &to)
virtual DgZOrderCoord convertTypedAddress(const DgZOrderStringCoord &addIn) const

Private Members

int res_
class DgZOrderToZOrderStringConverter : public DgConverter<DgZOrderCoord, long long int, DgZOrderStringCoord, long long int>

Public Functions

DgZOrderToZOrderStringConverter(const DgRF<DgZOrderCoord, long long int> &from, const DgRF<DgZOrderStringCoord, long long int> &to)
virtual DgZOrderStringCoord convertTypedAddress(const DgZOrderCoord &addIn) const

Private Members

int res_
struct GeoCoord

Public Members

long double lat
long double lon
struct IcosaGridPt

Public Members

Vec2D pt
int triangle
class iterator : public DgLocation

Public Functions

inline iterator(DgSpatialDB<C> &db)
inline iterator(DgSpatialDB<C> &db, const DgLocation &loc)
inline iterator(const iterator &it)
inline iterator &operator++(void)
inline iterator &operator--(void)
inline C *operator*(void) const
inline C &operator->(void)
inline const DgSpatialDB<C> &db(void) const
inline iterator &operator=(const iterator &it)
inline iterator &operator=(const DgLocation &loc)
inline bool operator==(const iterator &it) const
inline bool operator!=(const iterator &it) const

Protected Attributes

const DgSpatialDB<C> *db_
struct PJ_GNOM

Public Members

long double sinph0
long double cosph0
int mode
struct PlaneTri

Public Members

long long int code
long long int direction
Vec2D points[3]
Vec2D cenpoint
struct PreCompGeo

Public Members

GeoCoord pt
long double sinLat
long double sinLon
long double cosLat
long double cosLon
struct PreCompInTri

Public Members

long double p0x0
long double p0y0
long double p0z0
long double p0x1
long double p0y1
long double p0z1
long double p0x2
long double p0y2
long double p0z2
long double t00
long double t01
long double t02
union PVALUE

Public Members

long double f
int i
char *s
struct SAHooks

Public Members

SAFile (*FOpen)(const char *filename, const char *access)
SAOffset (*FRead)(void *p, SAOffset size, SAOffset nmemb, SAFile file)
SAOffset (*FWrite)(void *p, SAOffset size, SAOffset nmemb, SAFile file)
SAOffset (*FSeek)(SAFile file, SAOffset offset, int whence)
SAOffset (*FTell)(SAFile file)
int (*FFlush)(SAFile file)
int (*FClose)(SAFile file)
int (*Remove)(const char *filename)
void (*Error)(const char *message)
double (*Atof)(const char *str)
struct SCtri

Public Members

long long int code
GeoCoord verts[3]
GeoCoord poles[3]
long double edges[3]
long double area
long double perimeter
long double sclat[3]
struct shape_tree_node

Public Members

double adfBoundsMin[4]
double adfBoundsMax[4]
int nShapeCount
int *panShapeIds
SHPObject **papsShapeObj
int nSubNodes
struct shape_tree_node *apsSubNode[MAX_SUBNODE]
struct SHPInfo

Public Members

SAHooks sHooks
SAFile fpSHP
SAFile fpSHX
int nShapeType
unsigned int nFileSize
int nRecords
int nMaxRecords
unsigned int *panRecOffset
unsigned int *panRecSize
double adBoundsMin[4]
double adBoundsMax[4]
int bUpdated
unsigned char *pabyRec
int nBufSize
int bFastModeReadObject
unsigned char *pabyObjectBuf
int nObjectBufSize
SHPObject *psCachedObject
struct SHPTree

Public Members

SHPHandle hSHP
int nMaxDepth
int nDimension
int nTotalCount
SHPTreeNode *psRoot
struct SphIcosa

Public Members

GeoCoord pt
long double azimuth
GeoCoord icoverts[12]
GeoCoord icotri[20][3]
PreCompGeo triCen[20]
PreCompInTri ptin[20]
long double dazh[20]
struct SphTri

Public Members

long long int code
GeoCoord verts[3]
long double edges[3]
long double angles[3]
long double area
long double perimeter
long double compactness
struct tagSHPObject

Public Members

int nSHPType
int nShapeId
int nParts
int *panPartStart
int *panPartType
int nVertices
double *padfX
double *padfY
double *padfZ
double *padfM
double dfXMin
double dfYMin
double dfZMin
double dfMMin
double dfXMax
double dfYMax
double dfZMax
double dfMMax
int bMeasureIsUsed
int bFastModeReadObject
struct Vec2D

Public Functions

inline Vec2D()

Public Members

long double x
long double y
struct Vec3D

Public Functions

inline Vec3D()

Public Members

long double x
long double y
long double z
namespace dgg
namespace addtype

Enums

enum DgAddressType

Values:

enumerator Geo
enumerator Plane
enumerator ProjTri
enumerator Q2DD
enumerator Q2DI
enumerator SeqNum
enumerator Vertex2DD
enumerator HierNdx
enumerator ZOrder
enumerator ZOrderString
enumerator Z3
enumerator Z3String
enumerator Z7
enumerator Z7String
enumerator InvalidAddressType
enum class DgHierNdxSysType

Values:

enumerator ZOrder
enumerator Z3
enumerator Z7
enumerator InvalidHierNdxSysType
enum DgHierNdxFormType

Values:

enumerator Int64
enumerator DigitString
enumerator InvalidHierNdxFormType

Functions

DgAddressType stringToAddressType(const std::string &str)
const std::string &to_string(DgAddressType t)
DgHierNdxSysType stringToHierNdxSysType(const std::string &str)
const std::string &to_string(DgHierNdxSysType t)
DgHierNdxFormType stringToHierNdxFormType(const std::string &str)
const std::string &to_string(DgHierNdxFormType t)
inline std::ostream &operator<<(std::ostream &stream, DgAddressType obj)
inline std::ostream &operator<<(std::ostream &stream, DgHierNdxSysType obj)
inline std::ostream &operator<<(std::ostream &stream, DgHierNdxFormType obj)
DgAddressType stringToAddressType(const string &str)
DgHierNdxSysType stringToHierNdxSysType(const string &str)
DgHierNdxFormType stringToHierNdxFormType(const string &str)

Variables

static const std::string addTypeStrings[] = {"GEO", "PLANE", "PROJTRI", "Q2DD", "Q2DI", "SEQNUM", "VERTEX2DD", "HIERNDX", "ZORDER", "ZORDER_STRING", "Z3", "Z3_STRING", "Z7", "Z7_STRING", "INVALID"}
static const std::string hierNdxSysTypeStrings[] = {"ZORDER", "Z3", "Z7", "INVALID"}
static const std::string hierNdxFormTypeStrings[] = {"INT64", "DIGIT_STRING", "INVALID"}
namespace topo

Enums

enum DgGridTopology

Values:

enumerator Hexagon
enumerator Triangle
enumerator Square
enumerator Diamond
enumerator InvalidTopo
enum DgGridMetric

Values:

enumerator D3
enumerator D4
enumerator D6
enumerator D8
enumerator InvalidMetric

Functions

DgGridTopology stringToGridTopology(const std::string &str)
DgGridMetric stringToGridMetric(const std::string &str)
const std::string &to_string(DgGridTopology t)
const std::string &to_string(DgGridMetric m)
inline std::ostream &operator<<(std::ostream &stream, DgGridTopology obj)
inline std::ostream &operator<<(std::ostream &stream, DgGridMetric obj)
DgGridTopology stringToGridTopology(const string &str)
DgGridMetric stringToGridMetric(const string &str)

Variables

static const string topoStrings[] = {"HEXAGON", "TRIANGLE", "SQUARE", "DIAMOND", "INVALID"}
static const string metricStrings[] = {"D3", "D4", "D6", "D8", "INVALID"}
namespace util

Functions

inline string addCommas(unsigned long long int num)
inline string addCommas(long double num, unsigned int precision)
inline void trim(std::string &line, const std::string &candidates = "\n\r")
inline void trim(char *line, const std::string &candidates = "\n\r")
template<class TargetT>
static inline TargetT from_string(const std::string &source)
template<>
static inline long long int from_string(const std::string &source)
template<class SourceT>
static std::string to_string(const SourceT &source)
inline std::string to_string(long double val, const char *formatStr)
inline std::string to_string(int val, int padWidth)
template<class T>
void release(T x)
template<class T>
void release(T *&x)
template<class T>
void release(std::vector<T> &v)
inline long lrint(const long double &x)
void ssplit(const char *&src, std::vector<std::string> &dest, const char *delim = " ")
void ssplit(const std::string &src, std::vector<std::string> &dest, const char *delim = " ")
std::string stripQuotes(const std::string &str, char quote = '"')
std::string baseName(const std::string &path)
std::string toUpper(const std::string &str)
long rint(const float &x)
void ssplit(const char *src, std::vector<std::string> &dest, const char *delim)
namespace std
file DgApOperation.h
#include <string>
#include <vector>
file DgApOperationPList.h
file DgApParamList.h
#include <dglib/DgBase.h>
#include <dglib/DgString.h>
#include <dglib/DgUtil.h>
#include <cfloat>
#include <climits>
#include <string>
#include <vector>

Functions

inline ostream &operator<<(ostream &stream, const DgApAssoc &assoc)
inline ostream &operator<<(ostream &stream, const DgApParamList &plist)
template<class T>
bool getParamValue(const DgApParamList &plist, const string &name, T &var, bool dieOnFail = true)
file DgApSubOperation.h
#include <string>
#include <dglib/DgBase.h>
file DgApSubOpPList.h
file DgApParamList.cpp
#include <string>
#include <algorithm>
#include <fstream>
file DgApSubOperation.cpp
#include <string>
#include <dglib/DgBase.h>
file Dg2WayConverter.h
#include <dglib/DgBase.h>
file DgAddress.h
file DgAddressBase.h
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgAddressBase &add)
file DgAddressType.h
#include <iostream>
file DgApSeq.h
#include <dglib/DgBase.h>
#include <dglib/DgUtil.h>
#include <algorithm>
#include <iostream>
#include <vector>

Functions

inline ostream &operator<<(ostream &stream, const DgAperture &ap)
inline ostream &operator<<(ostream &stream, const DgApSeq &ap)
file DgBase.h
#include <iostream>
#include <string>

Defines

DGDEBUG
DGGRID_VERSION
DGGRID_RELEASE_DATE
WHERE
FALLTHROUGH
dgcout
dgcerr

Functions

void report(const string &message, DgBase::DgReportLevel level = DgBase::Info)
inline ostream &operator<<(ostream &stream, const DgBase &b)
file DgBoundedHexC2RF2D.h
#include <dglib/DgIVec2D.h>
file DgBoundedHexC3C2RF2D.h
file DgBoundedHexC3RF2D.h
#include <dglib/DgIVec2D.h>
file DgBoundedIDGG.h
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIDGGBase.h>
#include <dglib/DgIDGGutil.h>
file DgBoundedIDGGS.h
#include <dglib/DgIDGG.h>
#include <dglib/DgIDGGS.h>
file DgBoundedRF.h
#include <dglib/DgDiscRF.h>
#include <dglib/DgPolygon.h>
#include “../lib/DgBoundedRF.hpp”
file DgBoundedRF2D.h
#include <dglib/DgIVec2D.h>
file DgBoundedRFBase.h
#include <dglib/DgDiscRF.h>
file DgBoundedRFBase0.h
#include “DgDiscRF.h

Functions

template<class B, class DB>
inline ostream &operator<<(ostream &stream, const DgBoundedRFBase0 &rfIn)
file DgBoundedRFS2D.h
#include <dglib/DgIVec2D.h>
file DgCell.h
#include <string>
#include <dglib/DgLocation.h>
#include <dglib/DgLocBase.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgDataList.h>

Functions

inline ostream &operator<<(ostream &stream, const DgCell &cell)
file DgColor.h
#include <cmath>
#include <vector>
#include <string>

Functions

inline bool operator==(const DgColor &color1, const DgColor &color2)
inline bool operator!=(const DgColor &color1, const DgColor &color2)
inline ostream &operator<<(ostream &stream, const DgColor &color)
file DgConstants.h

Variables

constexpr long double M_EPSILON = 0.00000000000050000000000000000000000000000L
constexpr long double M_ZERO = 0.00000000000000000000000000000000000000000L
constexpr long double M_ONE = 1.00000000000000000000000000000000000000000L
constexpr long double M_HALF = 0.50000000000000000000000000000000000000000L
constexpr long double M_2PI = 6.28318530717958647692528676655900576839433L
constexpr long double M_SQRT3 = 1.7320508075688772935274463415058723669428L
constexpr long double M_1_SQRT3 = 0.5773502691896257645091487805019574556476L
constexpr long double M_SQRT3_2 = 0.8660254037844386467637231707529361834714L
constexpr long double M_SQRT5 = 2.2360679774997896964091736687312762354406L
constexpr long double M_SQRT7 = 2.6457513110645905905016157536392604257102L
constexpr long double M_1_SQRT7 = 0.3779644730092272272145165362341800608157L
constexpr long double M_SQRT7_2 = 1.3228756555322952952508078768196302128551L
constexpr long double M_SQRT8 = 2.8284271247461900976033774484193961571393L
constexpr long double M_SQRT10 = 3.16227766016837933199889354443271853371955L
constexpr long double M_SQRT15 = 3.8729833462074168851792653997823996108329L
constexpr long double M_PHI = 1.618033988749894848204586834365638117720309L
constexpr long double M_SIN60 = M_SQRT3_2
constexpr long double M_COS60 = 0.50000000000000000000000000000000000000000L
constexpr long double M_SIN30 = M_COS60
constexpr long double M_COS30 = M_SIN60
constexpr long double M_ATAN2 = 1.1071487177940905030170654601785370400700476L
constexpr long double M_ATAN2_2 = 0.5535743588970452515085327300892685200350238L
constexpr long double M_ATAN_HALF = 0.46364760900080611621425623146121440202853705L
constexpr long double M_PI_180 = 0.0174532925199432957692369076848861271111L
constexpr long double M_180_PI = 57.29577951308232087679815481410517033240547L
constexpr long double M_AP7_ROT_RADS = 0.333473172251832115336090755351601070065900389L
constexpr long double M_AP7_ROT_DEGS = 19.106605350869094394517474740130082234976075229L
constexpr long double WGS84_MEAN_RADIUS_KM = 6371.0087714L
constexpr long double WGS84_EQUATOR_RADIUS_KM = 6378.137L
constexpr long double WGS84_AUTHALIC_RADIUS_KM = 6371.007180918475L
constexpr long double DEFAULT_RADIUS_KM = WGS84_AUTHALIC_RADIUS_KM
constexpr int DEFAULT_PRECISION = 7
file DgContCartRF.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgRF.h>
file DgConverter.h
#include <vector>
#include <dglib/DgAddress.h>
#include <dglib/DgRF.h>
file DgConverterBase.h
#include <vector>
#include <dglib/DgLocation.h>
#include <dglib/DgRFBase.h>

Functions

inline ostream &operator<<(ostream &stream, const DgConverterBase &con)
file DgDataField.h
file DgDataFieldBase.h
#include <iostream>

Typedefs

typedef int DgDataType

Functions

inline ostream &operator<<(ostream &stream, const DgDataFieldBase &dataField)

Variables

constexpr int FIELD_STRING = 4
constexpr int FIELD_INT = 0
constexpr int FIELD_INT64 = 12
constexpr int FIELD_DOUBLE = 2
file DgDataList.h
#include <iostream>
#include <vector>
#include <unordered_map>

Functions

inline ostream &operator<<(ostream &stream, const DgDataList &dataList)
file DgDiscRF.h
#include <dglib/DgGridTopo.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgRF.h>
#include “../lib/DgDiscRF.hpp”

Functions

template<class A, class B, class DB>
ostream &operator<<(ostream &stream, const DgDiscRF<A, B, DB> &g)
file DgDiscRF2D.h
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
file DgDiscRFS.h
#include <vector>
#include <dglib/DgDiscRF.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgRF.h>
#include “../lib/DgDiscRFS.hpp”

Functions

template<class A>
ostream &operator<<(ostream &stream, const DgResAdd<A> &add)
template<class A, class B, class DB>
ostream &operator<<(ostream &stream, const DgDiscRFS<A, B, DB> &g)
file DgDiscRFS2D.h
#include <dglib/DgApSeq.h>
#include <dglib/DgDiscRFS.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <cmath>
file DgDistance.h
#include <dglib/DgRFBase.h>
#include <iostream>
#include <string>

Functions

inline ostream &operator<<(ostream &stream, const DgDistanceBase &dist)
file DgDmdD4Grid2D.h
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <cmath>
file DgDmdD4Grid2DS.h
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgDmdD8Grid2D.h
file DgDmdD8Grid2DS.h
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgDmdIDGG.h
#include “DgIDGGBase.h
file DgDVec2D.h
#include <dglib/DgString.h>
#include <dglib/DgUtil.h>
#include <cfloat>
#include <cmath>
#include <iostream>

Functions

inline DgDVec2D operator*(const DgDVec2D &pt, long double scaleFactor)
inline DgDVec2D operator*(long double scaleFactor, const DgDVec2D &pt)
inline bool operator==(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline bool operator!=(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline bool operator>(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline bool operator>=(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline bool operator<(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline bool operator<=(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline DgDVec2D operator+(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline DgDVec2D operator-(const DgDVec2D &pt1, const DgDVec2D &pt2)
inline ostream &operator<<(ostream &stream, const DgDVec2D &pt)
file DgDVec3D.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgString.h>
#include <cmath>
#include <iostream>

Functions

inline DgDVec3D operator*(const DgDVec3D &pt, long double scaleFactor)
inline DgDVec3D operator*(long double scaleFactor, const DgDVec3D &pt)
inline bool operator==(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline bool operator!=(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline bool operator>(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline bool operator>=(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline bool operator<(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline bool operator<=(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline DgDVec3D operator+(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline DgDVec3D operator-(const DgDVec3D &pt1, const DgDVec3D &pt2)
inline ostream &operator<<(ostream &stream, const DgDVec3D &pt)
file DgEllipsoidRF.h
#include <climits>
#include <cmath>
#include <iostream>
#include <dglib/DgDVec2D.h>

Defines

UNDEFVAL
UNDEFINT
PRECISION

Typedefs

typedef struct GeoCoord GeoCoord
typedef struct Vec2D Vec2D
typedef struct Vec3D Vec3D
typedef struct SphTri SphTri
typedef struct PlaneTri PlaneTri
typedef struct SCtri SCtri
typedef struct PreCompGeo PreCompGeo
typedef struct PreCompInTri PreCompInTri
typedef struct SphIcosa SphIcosa
typedef struct IcosaGridPt IcosaGridPt

Functions

inline ostream &operator<<(ostream &stream, const DgGeoCoord &pt)
inline ostream &operator<<(ostream &stream, const DgEllipsoidRF &ell)
void printVal(long double val)
void printGeoCoord(const GeoCoord &p)
void printVec2D(const Vec2D &p)
void printVec3D(const Vec3D &p)
void printSphTri(const SphTri &tri)
void printPlaneTri(const PlaneTri &tri)
Vec3D vecAdd(const Vec3D &A, const Vec3D &B)
Vec3D vecSub(const Vec3D &A, const Vec3D &B)
Vec3D vecCross(const Vec3D &A, const Vec3D &B)
long double vecDot(const Vec3D &A, const Vec3D &B)
long double vecMag(const Vec3D &V)
Vec3D vecNormalize(const Vec3D &V)
void sphTriInit(SphTri *tri)
void planeTriInit(PlaneTri *tri)
void sphTriSolve(SphTri *tri)
GeoCoord sphTricenpoint(GeoCoord sp[3])
GeoCoord xyzll(const Vec3D &v)
Vec3D llxyz(const GeoCoord &sv)
long double chorddist(const GeoCoord &ll1, const GeoCoord &ll2)
long double spheredist(const GeoCoord &ll1, const GeoCoord &ll2)
int ptinsphTri(const GeoCoord &pt, GeoCoord sTri[3])
GeoCoord GCmidpoint(const GeoCoord &pp1, const GeoCoord &pp2)
GeoCoord GCintersect(const GeoCoord &sv11, const GeoCoord &sv12, const GeoCoord &sv21, const GeoCoord &sv22, int sign)
long double GCptlat(long double lon, const GeoCoord &sv1, const GeoCoord &sv2)
long double Azimuth(const GeoCoord &pt1, const GeoCoord &pt2)
GeoCoord GCdaz(const GeoCoord &pt, long double d, long double az)
file DgGeoDatumRF.h
#include <dglib/DgRF.h>
file DgGeoProjConverter.h
#include <dglib/DgDVec2D.h>

Defines

EPS
file DgGeoProjRF.h
#include <dglib/DgDVec2D.h>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgGeoProjRF &obj)
file DgGeoSphRF.h
file DgGridTopo.h
#include <iostream>
file DgHexC1Grid2D.h
#include <cmath>
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
file DgHexC2Grid2D.h
#include <cmath>
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
file DgHexC3Grid2D.h
#include <cmath>
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
file DgHexGrid2DS.h
#include <dglib/DgApSeq.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgHexIDGG.h
#include <dglib/DgIDGG.h>
file DgHexIDGGS.h
#include <cmath>
#include <dglib/DgApSeq.h>
#include <dglib/DgHexIDGG.h>
#include <dglib/DgIDGGS.h>

Functions

inline ostream &operator<<(ostream &stream, const DgHexIDGGS &dggs)
file DgIcosaMap.h
#include <dglib/DgDVec2D.h>
file DgIcosaProj.h
#include <dglib/DgGeoSphRF.h>
file DgIDGG.h
#include <dglib/DgApSeq.h>
#include <dglib/DgIDGGBase.h>
file DgIDGGBase.h
#include <dglib/DgIDGGutil.h>

Functions

inline ostream &operator<<(ostream &stream, const DgIDGGBase &dgg)
file DgIDGGS.h
#include <dglib/DgIDGG.h>
#include <cmath>
file DgIDGGS3H.h
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgIDGGS43H.h
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgIDGGS4D.h
#include “DgRF.h
#include “DgLocVector.h
#include “DgDmdIDGG.h
#include “DgIDGGS.h
#include “DgIVec2D.h
file DgIDGGS4H.h
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgIDGGS4T.h
#include <dglib/DgRF.h>
#include <dglib/DgTriIDGG.h>
#include <dglib/DgIDGGS.h>
#include <dglib/DgIVec2D.h>
file DgIDGGS7H.h
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgIDGGSBase.h
#include <dglib/DgIDGGBase.h>
#include <dglib/DgDiscRFS.h>
#include <dglib/DgApSeq.h>
#include <dglib/DgGridTopo.h>
#include <cmath>

Functions

inline ostream &operator<<(ostream &stream, const DgIDGGSBase &dggs)
file DgIDGGutil.h
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIcosaMap.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgLocation.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgRF.h>
#include <dglib/DgUtil.h>
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgQ2DICoord &coord)
inline ostream &operator<<(ostream &stream, const DgQ2DDCoord &coord)
inline ostream &operator<<(ostream &str, const DgVertTriVals &coord)
inline ostream &operator<<(ostream &str, const DgVertex2DDCoord &coord)
inline ostream &operator<<(ostream &stream, const DgGridStats &gs)
file DgInAIGenFile.h
#include “DgInLocStreamFile.h
file DgInGdalFile.h
file DgInLocFile.h
#include <dglib/DgBase.h>
#include <string>

Functions

inline DgInLocFile &operator>>(DgInLocFile &input, DgLocList &list)
inline DgInLocFile &operator>>(DgInLocFile &input, DgLocVector &vec)
inline DgInLocFile &operator>>(DgInLocFile &input, DgPolygon &poly)
inline DgInLocFile &operator>>(DgInLocFile &input, DgLocation &loc)
inline DgInLocFile &operator>>(DgInLocFile &input, DgLocationData &loc)
inline DgInLocFile &operator>>(DgInLocFile &input, DgCell &cell)
file DgInLocStreamFile.h
#include <fstream>
#include <string>

Functions

inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgLocList &list)
inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgLocVector &vec)
inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgPolygon &poly)
inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgLocation &loc)
inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgLocationData &loc)
inline DgInLocFile &operator>>(DgInLocStreamFile &input, DgCell &cell)
file DgInLocTextFile.h
file DgInputStream.h
#include <dglib/DgBase.h>
#include <fstream>
#include <string>
file DgInShapefile.h
#include “shapefil.h
#include <fstream>
#include <string>
file DgInShapefileAtt.h
#include <shapefil.h>
#include <set>
#include <string>

Functions

inline bool operator==(const DgDBFfield &f1, const DgDBFfield &f2)
inline bool operator!=(const DgDBFfield &f1, const DgDBFfield &f2)
inline bool operator>(const DgDBFfield &f1, const DgDBFfield &f2)
inline bool operator>=(const DgDBFfield &f1, const DgDBFfield &f2)
inline bool operator<(const DgDBFfield &f1, const DgDBFfield &f2)
inline bool operator<=(const DgDBFfield &f1, const DgDBFfield &f2)
inline ostream &operator<<(ostream &stream, const DgDBFfield &f)
file DgIVec2D.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgUtil.h>
#include <cmath>
#include <string>

Functions

inline DgIVec2D operator*(const DgIVec2D &pt, long double scaleFactor)
inline DgIVec2D operator*(long double scaleFactor, const DgIVec2D &pt)
inline DgIVec2D operator%(const DgIVec2D &pt, int modulo)
inline bool operator==(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline bool operator!=(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline bool operator>(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline bool operator>=(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline bool operator<(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline bool operator<=(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline DgIVec2D operator+(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline DgIVec2D operator-(const DgIVec2D &pt1, const DgIVec2D &pt2)
inline ostream &operator<<(ostream &stream, const DgIVec2D &pt)
file DgIVec3D.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgUtil.h>
#include <cmath>
#include <string>

Functions

inline DgIVec3D operator*(const DgIVec3D &pt, long double scaleFactor)
inline DgIVec3D operator*(long double scaleFactor, const DgIVec3D &pt)
inline bool operator==(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline bool operator!=(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline bool operator>(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline bool operator>=(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline bool operator<(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline bool operator<=(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline DgIVec3D operator+(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline DgIVec3D operator-(const DgIVec3D &pt1, const DgIVec3D &pt2)
inline ostream &operator<<(ostream &stream, const DgIVec3D &pt)
file DgLocation.h
#include <dglib/DgLocBase.h>
#include <dglib/DgRFBase.h>
#include <dglib/DgDataList.h>
#include <iostream>
#include <string>
file DgLocBase.h
#include <iostream>
#include <string>

Functions

inline ostream &operator<<(ostream &stream, const DgLocBase &loc)
file DgLocList.h
#include <dglib/DgLocBase.h>
#include <functional>
#include <list>

Functions

ostream &operator<<(ostream &stream, const DgLocList &list)
file DgLocVector.h
#include <dglib/DgLocation.h>
#include <iostream>
#include <string>
#include <vector>

Functions

inline ostream &operator<<(ostream &stream, const DgLocVector &vec)
file DgOutAIGenFile.h
#include <cstdio>
file DgOutChildrenFile.h
#include <fstream>
#include <string>
#include <dglib/DgUtil.h>

Functions

inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, const char *str)
inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, const string &str)
inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, long double val)
inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, float val)
inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, int val)
inline DgOutChildrenFile &operator<<(DgOutChildrenFile &file, unsigned long long val)
file DgOutGdalFile.h
file DgOutGeoJSONFile.h
#include <dglib/DgUtil.h>
#include <iostream>
#include <string>
file DgOutKMLfile.h
#include <dglib/DgUtil.h>
#include <iostream>
#include <string>
file DgOutLocFile.h
#include <dglib/DgBase.h>
#include <string>

Functions

inline DgOutLocFile &operator<<(DgOutLocFile &output, DgLocList &list)
inline DgOutLocFile &operator<<(DgOutLocFile &output, DgLocVector &vec)
inline DgOutLocFile &operator<<(DgOutLocFile &output, DgPolygon &poly)
inline DgOutLocFile &operator<<(DgOutLocFile &output, DgLocation &loc)
inline DgOutLocFile &operator<<(DgOutLocFile &output, DgCell &cell)
file DgOutLocTextFile.h
#include <dglib/DgUtil.h>
#include <fstream>
#include <string>

Functions

inline DgOutLocTextFile &operator<<(DgOutLocTextFile &file, const char *str)
inline DgOutLocTextFile &operator<<(DgOutLocTextFile &file, const string &str)
inline DgOutLocTextFile &operator<<(DgOutLocTextFile &file, long double val)
inline DgOutLocTextFile &operator<<(DgOutLocTextFile &file, float val)
inline DgOutLocTextFile &operator<<(DgOutLocTextFile &file, int val)
file DgOutNeighborsFile.h
#include <dglib/DgUtil.h>
#include <fstream>
#include <string>

Functions

inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, const char *str)
inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, const string &str)
inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, long double val)
inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, float val)
inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, int val)
inline DgOutNeighborsFile &operator<<(DgOutNeighborsFile &file, unsigned long long val)
file DgOutPRCellsFile.h
#include <cstdio>
file DgOutPRPtsFile.h
#include <cstdio>
file DgOutPtsText.h
#include <cstdio>
file DgOutputStream.h
#include <dglib/DgBase.h>
#include <fstream>
#include <string>
file DgOutRandPtsText.h
#include <cstdio>
file DgOutShapefile.h
#include <dglib/DgGeoSphRF.h>
#include <cstdio>
#include <set>
#include <shapefil.h>
file DgPhysicalRF.h
#include <dglib/DgRF.h>
#include “../lib/DgPhysicalRF.hpp”
file DgPhysicalRF2D.h
#include <dglib/DgIVec2D.h>
#include “../lib/DgPhysicalRF2D.hpp”
file DgPhysicalRFBase.h
#include <dglib/DgBase.h>
#include <dglib/DgDiscRF.h>
#include “../lib/DgPhysicalRFBase.hpp”
file DgPhysicalRFS2D.h
#include “../lib/DgPhysicalRFS2D.hpp”
file DgPolygon.h
#include <vector>

Functions

inline ostream &operator<<(ostream &stream, const DgPolygon &poly)
file DgProjFuller.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgLocation.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgRF.h>
#include <dglib/DgUtil.h>
#include <climits>
#include <iostream>

Functions

IcosaGridPt fullerFwd(const GeoCoord &ll, DgSphIcosa &sphicosa)
GeoCoord fullerInv(const IcosaGridPt &pt, SphIcosa &sphicosa)
Vec2D fullerFwdOneTri(const GeoCoord geo, long double R, long double *v1, long double *v2, long double *v3)
GeoCoord fullerInvOneTri(const IcosaGridPt pt, long double R, long double *pAzimuth, long double *pTheta)
file DgProjGnomonicRF.h
#include <dglib/DgDVec2D.h>
#include <iostream>
file DgProjISEA.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgLocation.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgRF.h>
#include <dglib/DgUtil.h>
#include <climits>
#include <iostream>

Functions

Vec2D sllxy(const GeoCoord &Geovect, SphIcosa &sphico, int tri)
IcosaGridPt snyderFwd(const GeoCoord &ll, DgSphIcosa &sphicosa)
GeoCoord snyderInv(const IcosaGridPt &pt, SphIcosa &sphicosa)
file DgProjTriRF.h
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <dglib/DgUtil.h>
#include <climits>
#include <iostream>

Functions

ostream &operator<<(ostream &str, const DgSphIcosa &dgsi)
GeoCoord coordtrans(const GeoCoord &newNPold, const GeoCoord &ptold, long double lon0)
inline ostream &operator<<(ostream &str, const DgProjTriCoord &coord)
file DgRadixString.h
#include <dglib/DgBase.h>
#include <dglib/DgString.h>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgRadixString &obj)
file DgRandom.h
#include <iostream>

Defines

m32Double

Functions

inline ostream &operator<<(ostream &stream, const DgRandom &obj)
file DgRF.h
#include <dglib/DgAddress.h>
#include <dglib/DgRFBase.h>
#include <iostream>
#include <string>
#include <vector>
#include “../lib/DgRF.hpp”
file DgRFBase.h
#include <dglib/DgBase.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgLocBase.h>
#include <dglib/DgUtil.h>
#include <iostream>
#include <string>
#include <vector>

Functions

inline ostream &operator<<(ostream &stream, const DgRFBase &frame)
file DgRFNetwork.h
#include <dglib/DgUtil.h>
#include <vector>
file DgRunningStats.h
file DgSeriesConverter.h
#include <iostream>

Functions

ostream &operator<<(ostream &stream, const DgSeriesConverter &con)
file DgSpatialDB.h
file DgSqrD4Grid2D.h
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <cmath>
file DgSqrD4Grid2DS.h
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgSqrD8Grid2D.h
file DgSqrD8Grid2DS.h
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgString.h
#include <dglib/DgUtil.h>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iomanip>
#include <sstream>
#include <string>

Defines

GCC_VERSION

Functions

inline bool operator==(const string &s1, const string &s2)
inline bool operator!=(const string &s1, const string &s2)
inline bool operator<(const string &s1, const string &s2)
inline bool operator<=(const string &s1, const string &s2)
inline bool operator>(const string &s1, const string &s2)
inline bool operator>=(const string &s1, const string &s2)
inline bool operator==(const string &s1, const char *s2)
inline bool operator!=(const string &s1, const char *s2)
inline bool operator<(const string &s1, const char *s2)
inline bool operator<=(const string &s1, const char *s2)
inline bool operator>(const string &s1, const char *s2)
inline bool operator>=(const string &s1, const char *s2)
inline bool operator==(const char *s1, const string &s2)
inline bool operator!=(const char *s1, const string &s2)
inline bool operator<(const char *s1, const string &s2)
inline bool operator<=(const char *s1, const string &s2)
inline bool operator>(const char *s1, const string &s2)
inline bool operator>=(const char *s1, const string &s2)
inline string toLower(const string &strIn)
file DgSuperfund.h

Functions

int sfRes2actualRes(int sfRes)
int actualRes2sfRes(int actualRes)
file DgTriGrid2D.h
#include <dglib/DgDiscRF2D.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgIVec2D.h>
#include <cmath>
file DgTriGrid2DS.h
#include <dglib/DgIVec2D.h>
#include <dglib/DgRF.h>
file DgTriIDGG.h
#include “DgIDGGBase.h
file DgUtil.h
#include <algorithm>
#include <vector>
#include <string>
#include <cfloat>
#include <climits>
#include <cmath>
#include <cstdint>

Defines

DGGS_GCC_VERSION
LLONG_MIN
LLONG_MAX
ULLONG_MAX
file DgZ3RF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZ3Coord &coord)
file DgZ3StringRF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZ3StringCoord &coord)
file DgZ7RF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZ7Coord &coord)
file DgZ7StringRF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZ7StringCoord &coord)
file DgZOrderRF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZOrderCoord &coord)
file DgZOrderStringRF.h
#include <climits>
#include <iostream>

Functions

inline ostream &operator<<(ostream &stream, const DgZOrderStringCoord &coord)
file DgAddressBase.cpp
file DgAddressType.cpp
#include <cmath>
file DgApSeq.cpp
#include <dglib/DgApSeq.h>
file DgBase.cpp
#include <dglib/DgBase.h>
#include <cstdlib>

Functions

void report(const string &message, DgBase::DgReportLevel level)
file DgBoundedHexC2RF2D.cpp
#include <dglib/DgDiscRF.h>
#include <climits>
file DgBoundedHexC3C2RF2D.cpp
#include <climits>
file DgBoundedHexC3RF2D.cpp
#include <climits>
#include <dglib/DgDiscRF.h>
file DgBoundedIDGG.cpp
#include <dglib/DgIDGGBase.h>
file DgBoundedIDGGS.cpp
#include <climits>
#include <dglib/DgIDGGS.h>
file DgBoundedRF.hpp
file DgBoundedRF2D.cpp
#include <climits>
#include <dglib/DgDiscRF.h>
file DgBoundedRFBase0.cpp
file DgBoundedRFS2D.cpp
#include <climits>
file DgCell.cpp
#include <dglib/DgBase.h>
#include <dglib/DgCell.h>
#include <dglib/DgLocation.h>
#include <dglib/DgPolygon.h>
file DgColor.cpp
#include <cstdio>
#include <vector>
#include <dglib/DgBase.h>
#include <dglib/DgColor.h>
#include <dglib/DgUtil.h>

Functions

static float max3(float a, float b, float c)
static float min3(float a, float b, float c)
static float hlsHelper(float n1, float n2, float hue)
file DgConverterBase.cpp
#include <dglib/DgBase.h>
#include <dglib/DgString.h>
file DgDataFieldBase.cpp
#include <dglib/DgBase.h>
file DgDataList.cpp
#include <dglib/DgDataList.h>
file DgDiscRF.hpp
file DgDiscRFS.hpp
#include <dglib/DgRF.h>
file DgDiscRFS2D.cpp
#include <vector>
file DgDistanceBase.cpp
#include <dglib/DgDistance.h>
file DgDmdD4Grid2D.cpp
#include <dglib/DgPolygon.h>
file DgDmdD4Grid2DS.cpp
#include <dglib/DgDiscRF.h>
file DgDmdD8Grid2D.cpp
file DgDmdD8Grid2DS.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
file DgDmdIDGG.cpp
#include <dglib/DgDmdIDGG.h>
#include <dglib/DgIDGGS4D.h>
#include <cfloat>
#include <climits>
#include <cmath>
file DgDVec2D.cpp
#include <cfloat>
#include <string.h>
#include <dglib/DgBase.h>
#include <dglib/DgDVec2D.h>
#include <dglib/DgDVec3D.h>
file DgDVec3D.cpp
#include <cfloat>
#include <dglib/DgDVec3D.h>
file DgEllipsoidRF.cpp
#include <cmath>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgBase.h>
#include <stdio.h>
#include <stdlib.h>

Functions

void sphTriInit(SphTri *tri)
void planeTriInit(PlaneTri *tri)
void printInt(long long int val)
void printVal(long double val)
void printGeoCoord(const GeoCoord &p)
void printVec2D(const Vec2D &p)
void printVec3D(const Vec3D &p)
void printSphTri(const SphTri &tri)
void printPlaneTri(const PlaneTri &tri)
Vec3D vecAdd(const Vec3D &A, const Vec3D &B)
Vec3D vecSub(const Vec3D &A, const Vec3D &B)
Vec3D vecCross(const Vec3D &A, const Vec3D &B)
long double vecMag(const Vec3D &V)
Vec3D vecNormalize(const Vec3D &V)
long double vecDot(const Vec3D &A, const Vec3D &B)
long double sqrMetersToExcessD(long double area)
long double metersToGCDegrees(long double meters)
long double maxval(long double val1, long double val2)
long double minval(long double val1, long double val2)
Vec3D llxyz(const GeoCoord &sv)
GeoCoord xyzll(const Vec3D &v0)
GeoCoord sphTricenpoint(GeoCoord sp[3])
long double chorddist(const GeoCoord &ll1, const GeoCoord &ll2)
long double spheredist(const GeoCoord &ll1, const GeoCoord &ll2)
void sphTriSolve(SphTri *tri)
GeoCoord GCmidpoint(const GeoCoord &pp1, const GeoCoord &pp2)
long double Azimuth(const GeoCoord &pt1, const GeoCoord &pt2)
GeoCoord GCintersect(const GeoCoord &sv11, const GeoCoord &sv12, const GeoCoord &sv21, const GeoCoord &sv22, int sign)
long double GCptlat(long double lon, const GeoCoord &sv1, const GeoCoord &sv2)
int ptinsphtri(const GeoCoord &pt, GeoCoord sTri[3])
GeoCoord GCdaz(const GeoCoord &pt, long double distance, long double az)
file DgGeoSphRF.cpp
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIDGG.h>
#include <dglib/DgPolygon.h>
file DgGridTopo.cpp
#include <dglib/DgGridTopo.h>
#include <cmath>
file DgHexC1Grid2D.cpp
#include <cmath>
#include <dglib/DgPolygon.h>
file DgHexC2Grid2D.cpp
#include <dglib/DgPolygon.h>
#include <cmath>
file DgHexC3Grid2D.cpp
#include <dglib/DgPolygon.h>
#include <cmath>
file DgHexGrid2DS.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>

Variables

static const string &emptyStr = ""
file DgHexIDGG.cpp
#include <cmath>
#include <climits>
#include <cfloat>
#include <dglib/DgHexIDGG.h>
#include <dglib/DgHexIDGGS.h>
file DgHexIDGGS.cpp
#include <cmath>
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgDiscRF.h>
file DgIcosaMap.cpp
#include <dglib/DgIcosaMap.h>

Variables

const DgIcosaTri defIcosaTri[20] = {DgIcosaTri(true, 0, DgDVec2D(0.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(1.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(2.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(3.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(4.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(1.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(2.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(3.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(4.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(5.0L, 2.0L * M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(0.5L, M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(1.5L, M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(2.5L, M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(3.5L, M_SIN60)), DgIcosaTri(true, 0, DgDVec2D(4.5L, M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(1.5L, M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(2.5L, M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(3.5L, M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(4.5L, M_SIN60)), DgIcosaTri(true, 3, DgDVec2D(5.5L, M_SIN60))}
file DgIDGG.cpp
#include <cmath>
#include <climits>
#include <dglib/DgIDGG.h>
#include <cfloat>
file DgIDGGBase.cpp
#include <cfloat>
#include <climits>
#include <cmath>
#include <string.h>
#include <dglib/DgIDGGBase.h>
#include <dglib/DgProjISEA.h>
#include <dglib/DgZOrderRF.h>
#include <dglib/DgZ3RF.h>
#include <dglib/DgZ7RF.h>
file DgIDGGS.cpp
#include <dglib/DgIDGGS.h>
#include <dglib/DgIDGGS3H.h>
#include <dglib/DgIDGGS43H.h>
#include <dglib/DgIDGGS4H.h>
#include <dglib/DgIDGGS7H.h>
#include <dglib/DgIDGGS4D.h>
#include <dglib/DgIDGGS4T.h>
file DgIDGGS3H.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgIDGGS3H.h>
file DgIDGGS43H.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgIDGGS43H.h>
file DgIDGGS4D.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgDmdIDGG.h>
#include <dglib/DgIDGGS4D.h>
file DgIDGGS4H.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgIDGGS4H.h>
file DgIDGGS4T.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgIDGGS4T.h>
#include <dglib/DgTriIDGG.h>
file DgIDGGS7H.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
#include <dglib/DgIDGGS7H.h>
file DgIDGGSBase.cpp
#include <dglib/DgIDGGS.h>
#include <dglib/DgHexIDGGS.h>
#include <dglib/DgApSeq.h>
file DgIDGGutil.cpp
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgIDGGutil.h>
#include <dglib/DgIDGGBase.h>
#include <dglib/DgUtil.h>
#include <dglib/DgIDGG.h>
#include <dglib/DgProjISEA.h>
#include <dglib/DgString.h>
file DgInAIGenFile.cpp
#include <dglib/DgCell.h>
#include <dglib/DgLocation.h>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <sstream>

Functions

static void fixSciNotation(char *string)

Variables

static const int maxLine = 256
file DgInGdalFile.cpp
file DgInLocStreamFile.cpp
file DgInLocTextFile.cpp
#include <dglib/DgLocation.h>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgCell.h>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgDataList.h>
#include <sstream>
file DgInputStream.cpp
file DgInShapefile.cpp
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
#include <dglib/DgGeoSphRF.h>
file DgInShapefileAtt.cpp
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgIVec2D.cpp
#include <climits>
#include <string.h>
#include <dglib/DgBase.h>
#include <dglib/DgIVec2D.h>
file DgIVec3D.cpp
#include <climits>
#include <string.h>
#include <dglib/DgBase.h>
#include <dglib/DgIVec3D.h>

Variables

static const DgIVec3D UNIT_VECS[] = {{0, 0, 0}, {0, 0, 1}, {0, 1, 0}, {0, 1, 1}, {1, 0, 0}, {1, 0, 1}, {1, 1, 0}}

CoordIJK unit vectors corresponding to the 7 GBT digits.

file DgLocation.cpp
#include <dglib/DgLocation.h>
file DgLocBase.cpp
#include <dglib/DgLocBase.h>
file DgLocList.cpp
#include <algorithm>
#include <dglib/DgLocation.h>
#include <dglib/DgLocList.h>
#include <dglib/DgRFBase.h>
file DgLocVector.cpp
file DgOutAIGenFile.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgOutChildrenFile.cpp
#include <dglib/DgIDGGBase.h>
#include <dglib/DgIDGG.h>
#include <dglib/DgIDGGS.h>
file DgOutGdalFile.cpp
file DgOutGeoJSONFile.cpp
#include <sstream>
#include <iostream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
#include <dglib/DgGeoSphRF.h>
file DgOutKMLfile.cpp
#include <sstream>
#include <iostream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
#include <dglib/DgGeoSphRF.h>
file DgOutLocFile.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgCell.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgGeoSphRF.h>
#include <dglib/DgIDGGBase.h>
file DgOutLocTextFile.cpp
file DgOutNeighborsFile.cpp
#include <dglib/DgIDGGBase.h>
file DgOutPRCellsFile.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgOutPRPtsFile.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgOutPtsText.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgOutputStream.cpp
file DgOutRandPtsText.cpp
#include <list>
#include <sstream>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
file DgOutShapefile.cpp
#include <list>
#include <sstream>
#include <fstream>
#include <sys/stat.h>
#include <dglib/DgLocList.h>
#include <dglib/DgPolygon.h>
#include <dglib/DgLocation.h>
#include <dglib/DgCell.h>
#include <dglib/DgGeoSphRF.h>
file DgPhysicalRF.hpp
file DgPhysicalRF2D.hpp
file DgPhysicalRFBase.hpp

Functions

template<class C>
ostream &operator<<(ostream &stream, const DgPhysicalRFBase<C> &rfIn)
file DgPhysicalRFS2D.hpp
file DgPolygon.cpp
#include <dglib/DgPolygon.h>
file DgProjFuller.cpp
#include <cmath>
#include <climits>

Functions

IcosaGridPt fullerFwd(const GeoCoord &ll, DgSphIcosa &sphicosa)
GeoCoord fullerInv(const IcosaGridPt &icosaPt, SphIcosa &sphicosa)
static void geogtocartesian(long double lon, long double lat, long double R, long double ret[])
static long double scalar_triple(long double *x, long double *y, long double *z)
Vec2D fullerFwdOneTri(const GeoCoord geo, long double R, long double *v1, long double *v2, long double *v3)
GeoCoord fullerInvOneTri(const IcosaGridPt pt, long double R, long double *pAzimuth, long double *pTheta)

Variables

const long double edgeScale = M_ATAN2
const long double originXOff = M_ATAN2_2
const long double originYOff = 0.3196063051256835802821381404218L
file DgProjGnomonicRF.cpp
#include <cmath>
#include “proj4.h

Defines

EPS10
N_POLE
S_POLE
EQUIT
OBLIQ
file DgProjISEA.cpp
#include <cmath>
#include <climits>
#include <dglib/DgProjISEA.h>

Functions

Vec2D sllxy(const GeoCoord &geoVect, SphIcosa &sphico, int nTri)
IcosaGridPt snyderFwd(const GeoCoord &ll, DgSphIcosa &sphicosa)
GeoCoord snyderInv(const IcosaGridPt &icosaPt, SphIcosa &sphicosa)

Variables

static const long double R1 = 0.9103832815L
static const long double R1S = R1 * R1
static const long double DH = 37.37736814L * M_PI_180
static const long double GH = 36.0L * M_PI_180
static const long double cot30 = 1.0L / tanl(30.0L * M_PI_180)
static const long double tanDH = tanl(DH)
static const long double cosDH = cosl(DH)
static const long double sinGH = sinl(GH)
static const long double cosGH = cosl(GH)
static const long double originXOff = 0.6022955029L
static const long double originYOff = 0.3477354707L
static const long double icosaEdge = 2.0L * originXOff
file DgProjTriRF.cpp
#include <string.h>

Functions

ostream &operator<<(ostream &str, const DgSphIcosa &dgsi)
GeoCoord coordtrans(const GeoCoord &newNPold, const GeoCoord &ptold, long double lon0)
file DgRandom.cpp
#include <dglib/DgRandom.h>
#include <string.h>

Defines

m16Long
m16Mask
m15Mask
m31Mask

Functions

static double Mother(unsigned long *pSeed)

Variables

static short mother1[10]
static short mother2[10]
static short mStart = 1
file DgRF.hpp
#include <dglib/DgBase.h>
#include <dglib/DgDistance.h>
#include <dglib/DgLocation.h>
file DgRFBase.cpp
#include <list>
#include <dglib/DgBase.h>
#include <dglib/DgRFBase.h>
#include <dglib/DgLocBase.h>
#include <dglib/DgLocation.h>
#include <dglib/DgPolygon.h>
file DgRFNetwork.cpp
#include <dglib/DgBase.h>
#include <dglib/DgRFBase.h>
#include <dglib/DgLocation.h>
file DgSeriesConverter.cpp
#include <list>
#include <vector>
#include <dglib/DgBase.h>
#include <dglib/DgString.h>

Functions

ostream &operator<<(ostream &stream, const DgSeriesConverter &con)
file DgSqrD4Grid2D.cpp
#include <dglib/DgPolygon.h>
file DgSqrD4Grid2DS.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
file DgSqrD8Grid2D.cpp
file DgSqrD8Grid2DS.cpp
#include <cmath>
#include <dglib/DgDiscRF.h>
file DgSuperfund.cpp
#include <dglib/DgBase.h>

Functions

int sfRes2actualRes(int sfRes)
int actualRes2sfRes(int actualRes)
file DgTriGrid2D.cpp
#include <cmath>
#include <dglib/DgPolygon.h>
file DgTriGrid2DS.cpp
#include <cmath>
#include <dglib/DgIVec2D.h>
#include <dglib/DgDiscRF.h>
file DgTriIDGG.cpp
#include <dglib/DgIDGGS4T.h>
#include <dglib/DgTriIDGG.h>
#include <cfloat>
#include <climits>
#include <cmath>
file DgUtil.cpp
#include <cmath>
#include <iostream>
#include <string.h>
#include <dglib/DgUtil.h>
file DgZ3RF.cpp
#include <inttypes.h>
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgZ3RF.h>
#include <dglib/DgIDGGBase.h>

Defines

__STDC_FORMAT_MACROS
MAX_Z3_RES

max Z3 resolution

Z3_NUM_BITS

The number of bits in a Z3 index.

Z3_MAX_OFFSET

The bit offset of the max resolution digit in a Z3 index.

Z3_QUAD_OFFSET

The bit offset of the quad number in a Z3 index.

Z3_QUAD_MASK

1’s in the 4 quad number bits, 0’s everywhere else.

Z3_QUAD_MASK_NEGATIVE

0’s in the 4 mode bits, 1’s everywhere else.

Z3_PER_DIGIT_OFFSET

The number of bits in a single Z3 resolution digit.

Z3_DIGIT_MASK

1’s in the 2 bits of highest res digit bits, 0’s everywhere else.

Z3_GET_QUADNUM(z)

Gets the integer quad number of a Z3 index.

Z3_SET_QUADNUM(z, v)

Sets the integer mode of z to v.

Z3_GET_INDEX_DIGIT(z, res)

Gets the resolution res integer digit of z.

Z3_SET_INDEX_DIGIT(z, res, digit)

Sets the resolution res digit of z to the integer digit

file DgZ3StringRF.cpp
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgIDGGBase.h>
file DgZ7RF.cpp
#include <inttypes.h>
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgZ7RF.h>
#include <dglib/DgIDGGBase.h>
#include <dglib/DgIVec3D.h>

Defines

__STDC_FORMAT_MACROS
MAX_Z7_RES

max Z7 resolution

Z7_NUM_BITS

The number of bits in a Z7 index.

Z7_MAX_OFFSET

The bit offset of the max resolution digit in a Z7 index.

Z7_QUAD_OFFSET

The bit offset of the quad number in a Z7 index.

Z7_QUAD_MASK

1’s in the 4 quad number bits, 0’s everywhere else.

Z7_QUAD_MASK_NEGATIVE

0’s in the 4 quad bits, 1’s everywhere else.

Z7_PER_DIGIT_OFFSET

The number of bits in a single Z7 resolution digit.

Z7_DIGIT_MASK

1’s in the 3 bits of highest res digit bits, 0’s everywhere else.

Z7_GET_QUADNUM(z)

Gets the integer quad number of a Z7 index.

Z7_SET_QUADNUM(z, v)

Sets the integer mode of z to v.

Z7_GET_INDEX_DIGIT(z, res)

Gets the resolution res integer digit of z.

Z7_SET_INDEX_DIGIT(z, res, digit)

Sets the resolution res digit of z to the integer digit

file DgZ7StringRF.cpp
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgIDGGBase.h>
#include <dglib/DgIVec3D.h>
file DgZOrderRF.cpp
#include <inttypes.h>
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgZOrderRF.h>
#include <dglib/DgIDGGBase.h>

Defines

__STDC_FORMAT_MACROS
MAX_ZORDER_RES

max ZORDER resolution

ZORDER_NUM_BITS

The number of bits in a ZOrder index.

ZORDER_MAX_OFFSET

The bit offset of the max resolution digit in a ZOrder index.

ZORDER_QUAD_OFFSET

The bit offset of the quad number in a ZOrder index.

ZORDER_QUAD_MASK

1’s in the 4 quad number bits, 0’s everywhere else.

ZORDER_QUAD_MASK_NEGATIVE

0’s in the 4 mode bits, 1’s everywhere else.

ZORDER_PER_DIGIT_OFFSET

The number of bits in a single ZORDER resolution digit.

ZORDER_DIGIT_MASK

1’s in the 2 bits of highest res digit bits, 0’s everywhere else.

ZORDER_GET_QUADNUM(z)

Gets the integer quad number of a ZOrder index.

ZORDER_SET_QUADNUM(z, v)

Sets the integer mode of z to v.

ZORDER_GET_INDEX_DIGIT(z, res)

Gets the resolution res integer digit of z.

ZORDER_SET_INDEX_DIGIT(z, res, digit)

Sets the resolution res digit of z to the integer digit

file DgZOrderStringRF.cpp
#include <cmath>
#include <climits>
#include <cfloat>
#include <string.h>
#include <dglib/DgIDGGBase.h>
file PJ_gnom.h

Defines

EPS10
N_POLE
S_POLE
EQUIT
OBLIQ

Typedefs

typedef struct PJ_GNOM PJ_GNOM

Functions

void allocGnom(PJ *P)
file proj4.h
#include <math.h>
#include <stdlib.h>

Defines

_USE_MATH_DEFINES
FORTPI
PI
TWOPI
RAD_TO_DEG
DEG_TO_RAD

Functions

long double usgs_hypot(long double, long double)
long double adjlon(long double)
long double *pj_enfn(long double)
long double pj_mlfn(long double, long double, long double, long double*)
long double pj_inv_mlfn(long double, long double, long double*)
long double pj_qsfn(long double, long double, long double)
long double pj_tsfn(long double, long double, long double)
long double pj_msfn(long double, long double, long double)
long double pj_phi2(long double, long double)
long double *pj_authset(long double)
long double pj_authlat(long double, long double*)
file adjlon.cpp
#include <math.h>

Defines

_USE_MATH_DEFINES
SPI
TWOPI

Functions

long double adjlon(long double lon)
file pj_auth.cpp
#include “proj4.h

Defines

P00
P01
P02
P10
P11
P20
APA_SIZE

Functions

long double *pj_authset(long double es)
long double pj_authlat(long double beta, long double *APA)
file pj_mlfn.cpp
#include “proj4.h

Defines

C00
C02
C04
C06
C08
C22
C44
C46
C48
C66
C68
C88
EPS
MAX_ITER
EN_SIZE

Functions

long double *pj_enfn(long double es)
long double pj_mlfn(long double phi, long double sphi, long double cphi, long double *en)
long double pj_inv_mlfn(long double arg, long double es, long double *en)
file pj_msfn.cpp
#include <cmath>

Functions

long double pj_msfn(long double sinphi, long double cosphi, long double es)
file pj_phi2.cpp
#include “proj4.h
#include <math.h>

Defines

_USE_MATH_DEFINES
TOL
N_ITER

Functions

long double pj_phi2(long double ts, long double e)
file pj_qsfn.cpp
#include <math.h>

Defines

_USE_MATH_DEFINES
EPSILON

Functions

long double pj_qsfn(long double sinphi, long double e, long double one_es)
file pj_tsfn.cpp
#include <math.h>

Defines

_USE_MATH_DEFINES

Functions

long double pj_tsfn(long double phi, long double sinphi, long double e)
file shapefil.h
#include <stdio.h>

Defines

dgprintf
TRIM_DBF_WHITESPACE
DISABLE_MULTIPATCH_MEASURE
SHPAPI_CALL
SHPAPI_CALL1(x)
SHP_CVSID(string)
SHPT_NULL
SHPT_POINT
SHPT_ARC
SHPT_POLYGON
SHPT_MULTIPOINT
SHPT_POINTZ
SHPT_ARCZ
SHPT_POLYGONZ
SHPT_MULTIPOINTZ
SHPT_POINTM
SHPT_ARCM
SHPT_POLYGONM
SHPT_MULTIPOINTM
SHPT_MULTIPATCH
SHPP_TRISTRIP
SHPP_TRIFAN
SHPP_OUTERRING
SHPP_INNERRING
SHPP_FIRSTRING
SHPP_RING
MAX_SUBNODE
MAX_DEFAULT_TREE_DEPTH
XBASE_FLDHDR_SZ
XBASE_FLDNAME_LEN_READ
XBASE_FLDNAME_LEN_WRITE
XBASE_FLD_MAX_WIDTH

Typedefs

typedef int *SAFile
typedef unsigned long SAOffset
typedef struct tagSHPObject SHPObject
typedef SHPInfo *SHPHandle
typedef struct shape_tree_node SHPTreeNode
typedef struct SBNSearchInfo *SBNSearchHandle
typedef DBFInfo *DBFHandle

Enums

enum DBFFieldType

Values:

enumerator FTString
enumerator FTInteger
enumerator FTDouble
enumerator FTLogical
enumerator FTInvalid

Functions

void SHPAPI_CALL SASetupDefaultHooks (SAHooks *psHooks)
SHPHandle SHPAPI_CALL SHPOpen (const char *pszShapeFile, const char *pszAccess)
SHPHandle SHPAPI_CALL SHPOpenLL (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks)
SHPHandle SHPAPI_CALL SHPOpenLLEx (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks, int bRestoreSHX)
int SHPAPI_CALL SHPRestoreSHX (const char *pszShapeFile, const char *pszAccess, SAHooks *psHooks)
void SHPAPI_CALL SHPSetFastModeReadObject (SHPHandle hSHP, int bFastMode)
SHPHandle SHPAPI_CALL SHPCreate (const char *pszShapeFile, int nShapeType)
SHPHandle SHPAPI_CALL SHPCreateLL (const char *pszShapeFile, int nShapeType, SAHooks *psHooks)
void SHPAPI_CALL SHPGetInfo (SHPHandle hSHP, int *pnEntities, int *pnShapeType, double *padfMinBound, double *padfMaxBound)
SHPObject SHPAPI_CALL1 * SHPReadObject (SHPHandle hSHP, int iShape);int SHPAPI_CALL SHPWriteObject(SHPHandle hSHP, int iShape, SHPObject *psObject
void SHPAPI_CALL SHPDestroyObject (SHPObject *psObject)
void SHPAPI_CALL SHPComputeExtents (SHPObject *psObject)
SHPObject SHPAPI_CALL1 * SHPCreateObject (int nSHPType, int nShapeId, int nParts, const int *panPartStart, const int *panPartType, int nVertices, const double *padfX, const double *padfY, const double *padfZ, const double *padfM);SHPObject SHPAPI_CALL1(*) SHPCreateSimpleObject(int nSHPType, int nVertices, const double *padfX, const double *padfY, const double *padfZ
int SHPAPI_CALL SHPRewindObject (SHPHandle hSHP, SHPObject *psObject)
void SHPAPI_CALL SHPClose (SHPHandle hSHP)
void SHPAPI_CALL SHPWriteHeader (SHPHandle hSHP)
const char SHPAPI_CALL1 * SHPTypeName (int nSHPType);const char SHPAPI_CALL1(*) SHPPartTypeName(int nPartType
SHPTree SHPAPI_CALL1 * SHPCreateTree (SHPHandle hSHP, int nDimension, int nMaxDepth, double *padfBoundsMin, double *padfBoundsMax);void SHPAPI_CALL SHPDestroyTree(SHPTree *hTree
int SHPAPI_CALL SHPWriteTree (SHPTree *hTree, const char *pszFilename)
int SHPAPI_CALL SHPTreeAddShapeId (SHPTree *hTree, SHPObject *psObject)
int SHPAPI_CALL SHPTreeRemoveShapeId (SHPTree *hTree, int nShapeId)
void SHPAPI_CALL SHPTreeTrimExtraNodes (SHPTree *hTree)
int SHPAPI_CALL1 * SHPTreeFindLikelyShapes (SHPTree *hTree, double *padfBoundsMin, double *padfBoundsMax, int *);int SHPAPI_CALL SHPCheckBoundsOverlap(double *, double *, double *, double *, int
int SHPAPI_CALL1 * SHPSearchDiskTree (FILE *fp, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);typedef struct SHPDiskTreeInfo *SHPTreeDiskHandle;SHPTreeDiskHandle SHPAPI_CALL SHPOpenDiskTree(const char *pszQIXFilename, SAHooks *psHooks
void SHPAPI_CALL SHPCloseDiskTree (SHPTreeDiskHandle hDiskTree)
int SHPAPI_CALL1 * SHPSearchDiskTreeEx (SHPTreeDiskHandle hDiskTree, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);int SHPAPI_CALL SHPWriteTreeLL(SHPTree *hTree, const char *pszFilename, SAHooks *psHooks
SBNSearchHandle SHPAPI_CALL SBNOpenDiskTree (const char *pszSBNFilename, SAHooks *psHooks)
void SHPAPI_CALL SBNCloseDiskTree (SBNSearchHandle hSBN)
int SHPAPI_CALL1 * SBNSearchDiskTree (SBNSearchHandle hSBN, double *padfBoundsMin, double *padfBoundsMax, int *pnShapeCount);int SHPAPI_CALL1(*) SBNSearchDiskTreeInteger(SBNSearchHandle hSBN, int bMinX, int bMinY, int bMaxX, int bMaxY, int *pnShapeCount
void SHPAPI_CALL SBNSearchFreeIds (int *panShapeId)
DBFHandle SHPAPI_CALL DBFOpen (const char *pszDBFFile, const char *pszAccess)
DBFHandle SHPAPI_CALL DBFOpenLL (const char *pszDBFFile, const char *pszAccess, SAHooks *psHooks)
DBFHandle SHPAPI_CALL DBFCreate (const char *pszDBFFile)
DBFHandle SHPAPI_CALL DBFCreateEx (const char *pszDBFFile, const char *pszCodePage)
DBFHandle SHPAPI_CALL DBFCreateLL (const char *pszDBFFile, const char *pszCodePage, SAHooks *psHooks)
int SHPAPI_CALL DBFGetFieldCount (DBFHandle psDBF)
int SHPAPI_CALL DBFGetRecordCount (DBFHandle psDBF)
int SHPAPI_CALL DBFAddField (DBFHandle hDBF, const char *pszFieldName, DBFFieldType eType, int nWidth, int nDecimals)
int SHPAPI_CALL DBFAddNativeFieldType (DBFHandle hDBF, const char *pszFieldName, char chType, int nWidth, int nDecimals)
int SHPAPI_CALL DBFDeleteField (DBFHandle hDBF, int iField)
int SHPAPI_CALL DBFReorderFields (DBFHandle psDBF, int *panMap)
int SHPAPI_CALL DBFAlterFieldDefn (DBFHandle psDBF, int iField, const char *pszFieldName, char chType, int nWidth, int nDecimals)
DBFFieldType SHPAPI_CALL DBFGetFieldInfo (DBFHandle psDBF, int iField, char *pszFieldName, int *pnWidth, int *pnDecimals)
int SHPAPI_CALL DBFGetFieldIndex (DBFHandle psDBF, const char *pszFieldName)
int SHPAPI_CALL DBFReadIntegerAttribute (DBFHandle hDBF, int iShape, int iField)
double SHPAPI_CALL DBFReadDoubleAttribute (DBFHandle hDBF, int iShape, int iField)
const char SHPAPI_CALL1 * DBFReadStringAttribute (DBFHandle hDBF, int iShape, int iField);const char SHPAPI_CALL1(*) DBFReadLogicalAttribute(DBFHandle hDBF, int iShape, int iField
int SHPAPI_CALL DBFIsAttributeNULL (DBFHandle hDBF, int iShape, int iField)
int SHPAPI_CALL DBFWriteIntegerAttribute (DBFHandle hDBF, int iShape, int iField, int nFieldValue)
int SHPAPI_CALL DBFWriteDoubleAttribute (DBFHandle hDBF, int iShape, int iField, double dFieldValue)
int SHPAPI_CALL DBFWriteStringAttribute (DBFHandle hDBF, int iShape, int iField, const char *pszFieldValue)
int SHPAPI_CALL DBFWriteNULLAttribute (DBFHandle hDBF, int iShape, int iField)
int SHPAPI_CALL DBFWriteLogicalAttribute (DBFHandle hDBF, int iShape, int iField, const char lFieldValue)
int SHPAPI_CALL DBFWriteAttributeDirectly (DBFHandle psDBF, int hEntity, int iField, void *pValue)
const char SHPAPI_CALL1 * DBFReadTuple (DBFHandle psDBF, int hEntity);int SHPAPI_CALL DBFWriteTuple(DBFHandle psDBF, int hEntity, void *pRawTuple
int SHPAPI_CALL DBFIsRecordDeleted (DBFHandle psDBF, int iShape)
int SHPAPI_CALL DBFMarkRecordDeleted (DBFHandle psDBF, int iShape, int bIsDeleted)
DBFHandle SHPAPI_CALL DBFCloneEmpty (DBFHandle psDBF, const char *pszFilename)
void SHPAPI_CALL DBFClose (DBFHandle hDBF)
void SHPAPI_CALL DBFUpdateHeader (DBFHandle hDBF)
char SHPAPI_CALL DBFGetNativeFieldType (DBFHandle hDBF, int iField)
const char SHPAPI_CALL1 * DBFGetCodePage (DBFHandle psDBF);void SHPAPI_CALL DBFSetLastModifiedDate(DBFHandle psDBF, int nYYSince1900, int nMM, int nDD
void SHPAPI_CALL DBFSetWriteEndOfFileChar (DBFHandle psDBF, int bWriteFlag)
dir src/lib/dgaplib
dir src/lib/dgaplib/include/dgaplib
dir src/lib/dglib
dir src/lib/dglib/include/dglib
dir src/lib/dgaplib/include
dir src/lib/dglib/include
dir src/lib/proj4lib/include
dir src/lib/shapelib/include
dir src/lib
dir src/lib/dgaplib/lib
dir src/lib/dglib/lib
dir src/lib/proj4lib/lib
dir src/lib/proj4lib
dir src/lib/shapelib
dir src/lib/shapelib/include/shapelib
dir src