X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FEnvironment%2Fterrainsampler.cxx;h=744b3ef977b484a57d9c7ba63cbd32228d7c4c0c;hb=4a3b8c57654f633d8e6923f7217ea4b4d36938a1;hp=293eb2c863a1e9438b623050e3c6e6f37469c75a;hpb=1d8dd81f90720548be8446f16d593bac2e32b93b;p=flightgear.git diff --git a/src/Environment/terrainsampler.cxx b/src/Environment/terrainsampler.cxx index 293eb2c86..744b3ef97 100644 --- a/src/Environment/terrainsampler.cxx +++ b/src/Environment/terrainsampler.cxx @@ -30,7 +30,12 @@ #include #include "terrainsampler.hxx" + using simgear::PropertyList; +using std::deque; +using std::vector; +using std::ostringstream; +using std::string; #include @@ -316,6 +321,7 @@ public: virtual ~TerrainSamplerImplementation (); virtual void init (); + virtual InitStatus incrementalInit (); virtual void postinit(); virtual void reinit (); virtual void bind(); @@ -342,6 +348,12 @@ TerrainSamplerImplementation::TerrainSamplerImplementation( SGPropertyNode_ptr r TerrainSamplerImplementation::~TerrainSamplerImplementation() { } + +SGSubsystem::InitStatus TerrainSamplerImplementation::incrementalInit() +{ + init(); + return INIT_DONE; +} void TerrainSamplerImplementation::init() { @@ -366,6 +378,8 @@ void TerrainSamplerImplementation::reinit() if( subsys == NULL ) break; remove_subsystem( subsystemName ); + subsys->unbind(); + delete subsys; } init();