ESyS-Particle
2.2
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
SimpleSphereCollectionPy.h
Go to the documentation of this file.
1
2
// //
3
// Copyright (c) 2003-2013 by The University of Queensland //
4
// Earth Systems Science Computational Centre (ESSCC) //
5
// http://www.uq.edu.au/esscc //
6
// //
7
// Primary Business: Brisbane, Queensland, Australia //
8
// Licensed under the Open Software License version 3.0 //
9
// http://www.opensource.org/licenses/osl-3.0.php //
10
// //
12
13
#ifndef ESYS_LSMSIMPLESPHERECOLLECTIONPY_H
14
#define ESYS_LSMSIMPLESPHERECOLLECTIONPY_H
15
16
#include "
Foundation/console.h
"
17
18
#include "
Geometry/ParticleCollection.h
"
19
#include "
Python/esys/lsm/geometry/IteratorPy.h
"
20
#include "
Python/esys/lsm/geometry/SimpleSpherePy.h
"
21
#include "
Python/esys/lsm/util/BoundingBoxPy.h
"
22
23
namespace
esys
24
{
25
namespace
lsm
26
{
27
class
SimpleSphereCollectionPy
:
public
ParticleCollection
<SimpleSpherePy>
28
{
29
public
:
30
typedef
ParticleCollection<SimpleSpherePy>
Inherited
;
31
typedef
Inherited::ParticlePoolPtr
ParticlePoolPtr
;
32
typedef
33
IteratorPy<ParticleCollection<SimpleSpherePy>::ParticleIterator
>
34
SimpleSphereIteratorPy
;
35
36
SimpleSphereCollectionPy
();
37
38
SimpleSphereCollectionPy
(
const
Inherited
&particleCollection);
39
40
SimpleSphereCollectionPy
(
const
SimpleSphereCollectionPy
&ssphereCollection);
41
42
SimpleSphereCollectionPy
(
ParticlePoolPtr
particlePoolPtr);
43
44
BoundingBoxPy
getParticleBBoxPy
()
const
;
45
46
SimpleSphereIteratorPy
getSimpleSphereIteratorPy
();
47
48
SimpleSpherePy
&
createParticlePy
(
const
SimpleSpherePy
&p);
49
50
void
rotatePy
(
const
Vec3Py
&rotation,
const
Vec3Py
&pt);
51
52
void
translateByPy
(
const
Vec3Py
&translation);
53
54
friend
class
SimpleSphereCollectionPyPickleSuite
;
55
private
:
56
};
57
58
void
exportSimpleSphereCollection
();
59
}
60
}
61
62
#endif
Python
esys
lsm
geometry
SimpleSphereCollectionPy.h
Generated on Mon May 6 2013 23:26:31 for ESyS-Particle by
1.8.3.1