Mercurial > hg > orthanc-stone
view Applications/Samples/SampleApplicationContext.cpp @ 237:b4642964c355 am
SimpleViewer demo running both with SDL and Wasm
author | am@osimis.io |
---|---|
date | Wed, 20 Jun 2018 09:03:48 +0200 |
parents | ce4405d98b92 |
children |
line wrap: on
line source
/** * Stone of Orthanc * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics * Department, University Hospital of Liege, Belgium * Copyright (C) 2017-2018 Osimis S.A., Belgium * * This program is free software: you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License * as published by the Free Software Foundation, either version 3 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. **/ #include "SampleApplicationContext.h" namespace OrthancStone { SampleApplicationContext::~SampleApplicationContext() { for (Interactors::iterator it = interactors_.begin(); it != interactors_.end(); ++it) { assert(*it != NULL); delete *it; } for (SlicedVolumes::iterator it = slicedVolumes_.begin(); it != slicedVolumes_.end(); ++it) { assert(*it != NULL); delete *it; } for (VolumeLoaders::iterator it = volumeLoaders_.begin(); it != volumeLoaders_.end(); ++it) { assert(*it != NULL); delete *it; } } ISlicedVolume& SampleApplicationContext::AddSlicedVolume(ISlicedVolume* volume) { if (volume == NULL) { throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); } else { slicedVolumes_.push_back(volume); return *volume; } } IVolumeLoader& SampleApplicationContext::AddVolumeLoader(IVolumeLoader* loader) { if (loader == NULL) { throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); } else { volumeLoaders_.push_back(loader); return *loader; } } IWorldSceneInteractor& SampleApplicationContext::AddInteractor(IWorldSceneInteractor* interactor) { if (interactor == NULL) { throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); } interactors_.push_back(interactor); return *interactor; } }