Developer Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
PluginFunctionsBSplineCurve.cc
1
/*===========================================================================*\
2
* *
3
* OpenFlipper *
4
* Copyright (C) 2001-2011 by Computer Graphics Group, RWTH Aachen *
5
* www.openflipper.org *
6
* *
7
*--------------------------------------------------------------------------- *
8
* This file is part of OpenFlipper. *
9
* *
10
* OpenFlipper is free software: you can redistribute it and/or modify *
11
* it under the terms of the GNU Lesser General Public License as *
12
* published by the Free Software Foundation, either version 3 of *
13
* the License, or (at your option) any later version with the *
14
* following exceptions: *
15
* *
16
* If other files instantiate templates or use macros *
17
* or inline functions from this file, or you compile this file and *
18
* link it with other files to produce an executable, this file does *
19
* not by itself cause the resulting executable to be covered by the *
20
* GNU Lesser General Public License. This exception does not however *
21
* invalidate any other reasons why the executable file might be *
22
* covered by the GNU Lesser General Public License. *
23
* *
24
* OpenFlipper is distributed in the hope that it will be useful, *
25
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
26
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
27
* GNU Lesser General Public License for more details. *
28
* *
29
* You should have received a copy of the GNU LesserGeneral Public *
30
* License along with OpenFlipper. If not, *
31
* see <http://www.gnu.org/licenses/>. *
32
* *
33
\*===========================================================================*/
34
35
/*===========================================================================*\
36
* *
37
* $Revision: 10745 $ *
38
* $LastChangedBy: moebius $ *
39
* $Date: 2011-01-26 10:23:50 +0100 (Mi, 26 Jan 2011) $ *
40
* *
41
\*===========================================================================*/
42
43
//=============================================================================
44
//
45
// PluginFunctions BSplineCurve - Implementation
46
// Author: Ellen Dekkers <dekkers@cs.rwth-aachen.de>
47
//
48
//=============================================================================
49
50
51
//=============================================================================
52
//
53
// Plugin Functions for BSplineCurve
54
//
55
//=============================================================================
56
57
#include <
OpenFlipper/common/Types.hh
>
58
#include "
BSplineCurve.hh
"
59
60
#include "
PluginFunctionsBSplineCurve.hh
"
61
#include <
OpenFlipper/BasePlugin/PluginFunctions.hh
>
62
63
namespace
PluginFunctions {
64
65
// ===============================================================================
66
// Get objects
67
// ===============================================================================
68
69
bool
getObject
(
int
_identifier ,
BSplineCurveObject
*& _object ) {
70
if
(_identifier == -1)
71
{
72
_object = 0;
73
return
false
;
74
}
75
76
BaseObject
*
object
=
objectRoot
()->
childExists
( _identifier );
77
_object =
dynamic_cast<
BSplineCurveObject
*
>
(object);
78
return
( _object != 0 );
79
}
80
81
// ===============================================================================
82
// Getting data from objects and casting between them
83
// ===============================================================================
84
85
86
BSplineCurve
*
splineCurve
(
BaseObjectData
* _object ) {
87
if
(_object == 0)
88
return
NULL;
89
90
if
( _object->
dataType
(
DATA_BSPLINE_CURVE
) ) {
91
BSplineCurveObject
*
object
=
dynamic_cast<
BSplineCurveObject
*
>
(_object);
92
return
object
->
splineCurve
();
93
}
else
94
return
NULL;
95
}
96
97
BSplineCurveObject
*
bsplineCurveObject
(
BaseObjectData
* _object ) {
98
if
(_object == 0)
99
return
NULL;
100
if
( ! _object->
dataType
(
DATA_BSPLINE_CURVE
) )
101
return
NULL;
102
return
dynamic_cast<
BSplineCurveObject
*
>
( _object );
103
}
104
105
106
}
107
ObjectTypes
BSplineCurve
PluginFunctionsBSplineCurve.cc
Generated on Mon Jul 16 2012 17:06:09 for Developer Documentation by
1.8.1.2