Virtual Testbed
Ship dynamics simulator for extreme conditions
src
vtestbed
iges
composite_curve.hh
1
#ifndef VTESTBED_IGES_COMPOSITE_CURVE_HH
2
#define VTESTBED_IGES_COMPOSITE_CURVE_HH
3
4
#include <blitz/array.h>
5
6
#include <vtestbed/iges/entity.hh>
7
8
namespace
vtb
{
9
10
namespace
iges {
11
13
template
<
class
T>
14
class
Composite_curve
:
public
Entity
{
15
16
private
:
17
typedef
blitz::TinyVector<T,3> vec3;
18
19
private
:
20
Entity_container
_entities;
21
22
public
:
23
24
inline
25
Composite_curve
():
26
Entity
(Entity_type::Composite_curve) {}
27
28
inline
29
Composite_curve
(
Entity_container
&& entities):
30
Entity
(Entity_type::Composite_curve),
31
_entities(entities)
32
{}
33
34
inline
void
35
clear() {
36
this->_entities.clear();
37
}
38
39
protected
:
40
41
void
42
parameters(
iges_ostream
& out)
const override
;
43
44
};
45
46
}
47
48
}
49
50
#endif // vim:filetype=cpp
vtb::iges::Entity
Base class for entities.
Definition:
iges/entity.hh:17
vtb::iges::Composite_curve
Entity type 102.
Definition:
composite_curve.hh:14
vtb
Main namespace.
Definition:
convert.hh:9
std::vector< Pointer >
vtb::iges::iges_ostream
Output stream that automatically wraps text for IGES files.
Definition:
stream.hh:143
Generated by
1.8.15