Ilwis-Objects
1.0
GIS and Remote Sensing framework for data access and processing
|
Public Types | |
enum | ProjectionParamValue { pvNONE, pvX0, pvY0, pvLON0, pvLATTS, pvLAT0, pvK0, pvNORTH, pvZONE, pvLAT1, pvLAT2, pvHEIGHT, pvTILTED, pvTILT, pvAZIMYAXIS, pvAZIMCLINE, pvPOLE, pvNORIENTED, pvELLCODE, pvLAST } |
enum | FindMatch { fmNoItem, fmNoValue, fmMatch } |
![]() | |
enum | ConnectorMode { cmINPUT =1, cmOUTPUT =2, cmEXTENDED =4 } |
The ConnectorMode enum Describes the state of the instance of the connector. More... | |
enum | StoreMode { smMETADATA =1, smBINARYDATA =2 } |
Public Member Functions | |
virtual Coordinate | latlon2coord (const LatLon &) const |
virtual LatLon | coord2latlon (const Coordinate &) const |
bool | prepare (const QString &parms) |
prepare More... | |
bool | prepare () |
void | setImplementation (ProjectionImplementation *impl) |
QString | authority () const |
void | setAuthority (const QString &auth) |
QString | wkt () const |
void | setWkt (const QString &wkt) |
QString | toProj4 () const |
IlwisTypes | ilwisType () const |
QVariant | parameter (Projection::ProjectionParamValue type) const |
void | setParameter (Projection::ProjectionParamValue type, const QVariant &value) |
QString | parameterName (Projection::ProjectionParamValue pv) const |
bool | isEqual (const IlwisObject *obj) const |
isEqual compares the properties of ilwisobjects to test for equality. More... | |
bool | isValid () const |
isValid Tests the validity of an ilwisobject. More... | |
void | setCoordinateSystem (ConventionalCoordinateSystem *csy) |
![]() | |
IlwisObject () | |
IlwisObject (const Resource &source) | |
void | setName (const QString &nm) |
void | setCode (const QString &cd) |
QDateTime | modifiedTime () const |
returns the moment when the object was last modified More... | |
void | setModifiedTime (const Time &time) |
sets the last modified time of the object More... | |
Time | createTime () const |
void | setCreateTime (const Time &time) |
virtual QString | toString () |
translates the defintion of an object to a string representation More... | |
virtual void | setConnector (ConnectorInterface *connector, int mode=cmINPUT|cmOUTPUT) |
connects an ilwisobject to an input or output source More... | |
virtual bool | isReadOnly () const |
isReadOnly tells if the source/target of the ilwisobject maybe modifiable. More... | |
virtual void | setReadOnly (bool yesno) |
virtual bool | hasChanged () const |
virtual void | changed (bool yesno) |
bool | fromInternal (const QSqlRecord &rec) |
bool | isAnonymous () const |
virtual Resource | source (int mode=cmINPUT) const |
source the location of the source that represents the physical read origin of this object More... | |
virtual bool | store (int mode=smMETADATA|smBINARYDATA) |
target the location of the source that represents the physical write target of this object More... | |
void | connectTo (const QUrl &url, const QString &format, const QString &fnamespace, ConnectorMode cmode) |
virtual IlwisObject * | clone () |
virtual bool | merge (const IlwisObject *obj, int options=0) |
bool | isSystemObject () const |
bool | isInternalObject () const |
![]() | |
QString | code () const |
code returns the code of the identity. If no code is attached it will return sUNDEF ("?"). More... | |
quint64 | id () const |
id returns a unsigned 64-bit number unique for the objects using the identity More... | |
virtual QString | name () const |
name returns the name of an object. All objects have names though names need not to be unique More... | |
void | setName (const QString &n) |
setName sets the name of an object. All objects have names though names need not to be unique More... | |
virtual QString | description () const |
void | setDescription (const QString &desc) |
Static Protected Member Functions | |
static Projection::FindMatch | find (const QString &v1, const QString &value) |
Additional Inherited Members | |
![]() | |
template<typename T > | |
static T | create (const QString &def) |
template<typename T > | |
static T | create (quint64 id) |
static IlwisObject * | create (const Resource &source, const PrepareOptions &options=PrepareOptions()) |
static IlwisTypes | findType (const QString &source) |
findType More... | |
static QString | type2Name (IlwisTypes t) |
static IlwisTypes | name2Type (const QString &name) |
static void | addTypeFunction (IlwisTypeFunction) |
addTypeFunction More... | |
static IlwisTypes | name2ExtendedType (const QString &dname) |
![]() | |
QScopedPointer < ConnectorInterface > & | connector (int mode=cmINPUT|cmOUTPUT) |
const QScopedPointer < ConnectorInterface > & | connector (int mode=cmINPUT|cmOUTPUT) const |
bool | setValid (bool yesno) |
void | copyTo (IlwisObject *obj) |
![]() | |
std::mutex | _mutex |
std::mutex | _loadforstore |
|
virtual |
Gives the IlwisTypes of this object
Implements Ilwis::IlwisObject.
|
virtual |
isEqual compares the properties of ilwisobjects to test for equality.
*It also will test the id's in which case the equality is guarenteed. The method is virtual so it will be re-implemented at each derivative.
obj | an ilwisobject to be compared with |
Reimplemented from Ilwis::IlwisObject.
|
virtual |
isValid Tests the validity of an ilwisobject.
*Ilwisobjects are valid when all their properties are valid. Usualy this is determined during the 'loadXXX' methods that fill the properties of an object
Reimplemented from Ilwis::IlwisObject.
|
virtual |
|
virtual |
tries to Prepares this ilwisobject for use
Reimplemented from Ilwis::IlwisObject.