FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
Fiber::ChartID Class Reference

A Chart ID is just a textual description of the certain chart object; there may be many chart objects which all share the same ChartID. More...

#include <ChartID.hpp>

Inheritance diagram for Fiber::ChartID:
MemCore::ReferenceBase< ChartID >

Public Member Functions

const string & Name () const
 Textual identifier for this chart domain.
 
- Public Member Functions inherited from MemCore::ReferenceBase< ChartID >
auto getObjectCountID () const noexcept
 
bool isIdentical (const WeakPtr< Object, Object > &PossibleSelf) const noexcept
 
void mkAutoDestructive ()
 
refcount_t refcount () const noexcept
 
 ReferenceBase (Object *that) noexcept
 
const auto & self () const
 
refcount_t wrefcount () const noexcept
 

Static Public Member Functions

static const string & Default ()
 Returns the name of a default chart ID. Nothing exciting, just the name "Standard".
 

Public Attributes

string name
 
uint16_t epsg_code = 0
 optional: epsg code https://en.wikipedia.org/wiki/EPSG_Geodetic_Parameter_Dataset
 

Friends

class ChartIDList
 

Additional Inherited Members

- Public Types inherited from MemCore::ReferenceBase< ChartID >
typedef Object reference_domain_t
 
typedef WeakPtr< Object, Object > SelfPtr_t
 
- Protected Member Functions inherited from MemCore::ReferenceBase< ChartID >
virtual void extremeUnction ()
 
ReferenceBaseoperator= (const ReferenceBase &R)
 
void suicide ()
 

Detailed Description

A Chart ID is just a textual description of the certain chart object; there may be many chart objects which all share the same ChartID.

Compatiblity among chart objects is defined via identity of the ChartID. The name of the ChartID is shared among all compatible charts, but not of importance by itself.

Note that ChartID's cannot be "just created". They must be requested from a ChartIDList.