Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
iintersectionset.h
1
#pragma once
2
// iintersectionset.h
3
#include "
base/src/farray.h
"
4
5
6
namespace
itasca
{
7
class
IThing
;
8
class
IContainer
;
9
}
10
11
namespace
itascaxd
{
12
class
IGeomSet;
13
}
14
15
namespace
dfn {
16
17
using namespace
itasca;
18
using namespace
itascaxd
;
19
class
IIntersect
;
20
class
IFracture
;
21
22
class
IIntersectionSet
{
23
public
:
24
inline
static
const
TType
type_ = 0x4f3bae54;
25
26
virtual
IThing
* getIThing()=0;
27
virtual
const
IThing
* getIThing()
const
=0;
28
virtual
string
getName()
const
=0;
29
virtual
DVect
getPosition()
const
=0;
30
31
virtual
IIntersectionSet
* getNextIIntersectionSet()=0;
32
virtual
const
IIntersectionSet
* getNextIIntersectionSet()
const
=0;
33
34
virtual
IIntersect
* getFirstIIntersect()=0;
35
virtual
const
IIntersect
* getFirstIIntersect()
const
=0;
36
37
virtual
void
getIntersectionList(
FArray<IIntersect *>
*ret)=0;
38
virtual
void
getIntersectionList(
FArray<const IIntersect *>
*ret)
const
=0;
39
40
virtual
uint32 getNumIntersections()
const
=0;
41
virtual
IContainer
*getIntersectionSetAsContainer() =0;
42
virtual
const
IContainer
*getIntersectionSetAsContainer()
const
=0;
43
44
virtual
const
IIntersect
* createIntersect(
const
DVect
&end1,
const
DVect
&end2,
IFracture
*frac1,
IFracture
*frac2) = 0;
45
virtual
const
IIntersect
* createIntersect(
const
DVect
&end1,
const
DVect
&end2,
IFracture
*frac1,
const
IGeomSet
*geom2, std::vector<DVect> inter) = 0;
46
};
47
}
// namespace dfn
48
// EoF
FArray
An array class that attempts to minimize unnecessary heap access.
Definition
farray.h:25
dfn::IFracture
Definition
ifracture.h:25
dfn::IIntersect
Definition
iintersect.h:20
dfn::IIntersectionSet
Definition
iintersectionset.h:22
itasca::IContainer
Interface for containers of IThings.
Definition
icontainer.h:21
itasca::IThing
Base class for items that will be stored in containers.
Definition
ithing.h:31
itascaxd::IGeomSet
A container for a single "set" of geometric elements. A geometric set is a named collection of geomet...
Definition
igeomset.h:27
farray.h
An array class that attempts to minimize unnecessary heap access.
TType
uint32 TType
class type indicator
Definition
basedef.h:47
itascaxd
#define itascaxd
Expands to itasca2d in 2D, itasca3d in 3D, for use as a namespace name....
Definition
dim.h:181
DVect
DVect3 DVect
Vector of doubles, either 2D or 3D.
Definition
dim.h:156
itasca
namespace Itasca
Definition
basememory.cpp:14
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
dfn
interface
iintersectionset.h
Generated by
1.18.0