13 #include <osgEarth/ObjectIndex>
14 #include <osgEarth/MetadataNode>
19 class DtIndirectSharedMetadataNodeWrapper;
43 osgEarth::ObjectID add(osgEarth::Feature* feature,
bool visible =
true)
override;
45 void tagDrawable(osg::Drawable* drawable, osgEarth::ObjectID
id)
const override;
47 void tagNode(osg::Node* node, osgEarth::ObjectID
id)
const override;
49 void finalize()
override;
51 unsigned int getNumFeatures()
const override;
53 bool getVisible(
unsigned int index)
const override;
55 void setVisible(
unsigned int index,
bool value)
override;
57 osgEarth::ObjectID getObjectID(
unsigned index)
const override;
59 const osgEarth::Feature* getFeature(
unsigned int index)
const override;
61 int getIndexFromObjectID(osgEarth::ObjectID
id)
const override;
63 osg::Switch* getOrCreateSwitchNode(
unsigned int index);
66 std::shared_ptr<DtIndirectSharedMetadataNodeWrapper>
myMetadata;
#define DT_DLL_VRVOSGEARTH
Definition: vrvOsgEarth.h:21
Contains DLL export macros.