abstractimagereader.cpp 3.22 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// ================================================================================================
// 
// This file is part of the CAMPVis Software Framework.
// 
// If not explicitly stated otherwise: Copyright (C) 2012, all rights reserved,
//      Christian Schulte zu Berge <christian.szb@in.tum.de>
//      Chair for Computer Aided Medical Procedures
//      Technische Universitt Mnchen
//      Boltzmannstr. 3, 85748 Garching b. Mnchen, Germany
// For a full list of authors and contributors, please refer to the file "AUTHORS.txt".
// 
// The licensing of this softare is not yet resolved. Until then, redistribution in source or
// binary forms outside the CAMP chair is not permitted, unless explicitly stated in legal form.
// However, the names of the original authors and the above copyright notice must retain in its
// original state in any case.
// 
// Legal disclaimer provided by the BSD license:
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
// AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.
// 
// ================================================================================================

#include "abstractimagereader.h"

namespace campvis {
33
34
35
    AbstractImageReader::AbstractImageReader() 
        : p_url("url", "Image URL", "")
        , p_targetImageID("targetImageName", "Target Image ID", "AbstractImageReader.output", DataNameProperty::WRITE)
36
    {
37
    }
38

39
40
    AbstractImageReader::~AbstractImageReader() {
    }
41

42
43
44
    void AbstractImageReader::setURL(StringProperty p_url) {
        this->p_url.setValue(p_url.getValue());
    }
45

46
47
48
49
50
51
52
    void AbstractImageReader::setTargetImageId(DataNameProperty& targetImageId) {
        this->p_targetImageID.setValue(targetImageId.getValue());
        std::set<AbstractProperty*> sharedProperties = targetImageId.getSharedProperties();
        for(std::set<AbstractProperty*>::iterator it = sharedProperties.begin(); it != sharedProperties.end(); it++) {
            this->p_targetImageID.addSharedProperty(*it);
        }
    }
53

54
55
56
    void AbstractImageReader::setTargetImageId(std::string imageId) {
            this->p_targetImageID.setValue(imageId);
    }
57

58
59
60
    void AbstractImageReader::setTargetImageIdSharedProperty(DataNameProperty* sharedProperty) {
            this->p_targetImageID.addSharedProperty(sharedProperty);
    }
61

62
63
64
65
66
67
68
69
70
    bool AbstractImageReader::acceptsExtension(const std::string& extension) {
        for(std::vector<std::string>::iterator it = this->_ext.begin(); it != this->_ext.end(); it++) {
            if(*it == extension) {
                return true;
            }
        }
        return false;
    }

71
}