19#ifndef _GIMLI_BASEENTITY__H
20#define _GIMLI_BASEENTITY__H
30class DLLEXPORT BaseEntity{
33 : id_(-1), valid_(
false), marker_(0) { }
35 BaseEntity(
const BaseEntity & ent)
36 : id_(ent.
id()), valid_(ent.
valid()), marker_(ent.marker()){
39 BaseEntity & operator = (
const BaseEntity & ent){
43 marker_ = ent.marker();
47 virtual ~BaseEntity(){}
50 inline virtual uint
rtti()
const {
return MESH_BASEENTITY_RTTI; }
53 inline virtual bool valid()
const {
return valid_; }
59 inline int id()
const {
return id_; }
64 inline void setMarker(
int marker) { marker_ = marker; }
66 inline int marker()
const {
return marker_; }
79 inline bool tagged()
const {
return tagged_; }
virtual uint rtti() const
Definition baseentity.h:50
virtual void setValid(bool valid)
Definition baseentity.h:56
virtual bool valid() const
Definition baseentity.h:53
void setTagged(bool tagged)
Definition baseentity.h:70
void untag()
Definition baseentity.h:73
int id() const
Definition baseentity.h:59
bool tagged() const
Definition baseentity.h:79
void tag()
Definition baseentity.h:76
void setId(int id)
Definition baseentity.h:62
GIMLi main namespace for the Geophyiscal Inversion and Modelling Library.
Definition baseentity.h:24