Itasca C++ Interface
Toggle main menu visibility
Loading...
Searching...
No Matches
irangelist.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
module/interface/dim.h
"
4
#include "
iparse.h
"
5
10
11
namespace
itasca
{
12
class
IContainer
;
13
}
14
15
namespace
itascaxd
{
16
using namespace
itasca;
17
18
class
IRange;
19
class
IRangeElement;
20
23
class
IRangeList
{
24
public
:
26
inline
static
const
TType
type_
= 0x4c815b97;
27
30
virtual
const
IRange
*
getFirst
()
const
=0;
31
34
virtual
const
IRange
*
findRangeWithName
(
const
string
&name)
const
=0;
35
virtual
IRange
*
findRangeWithName
(
const
string
&name)=0;
36
39
virtual
IRange
*
createRange
(
const
IRange
*prev)=0;
40
49
virtual
void
parse
(
IRange
*rng,
const
IParse
&par,
const
string
&keywords=
string
(),
IParse::IMark
*p=0,
bool
includeFish=
true
)=0;
50
52
virtual
IContainer
*
getIContainer
()=0;
54
virtual
const
IContainer
*
getIContainer
()
const
=0;
55
57
virtual
StringList
getAllNames
(
bool
includeFish=
true
)
const
=0;
58
61
virtual
IRange
*
add
(
const
IRange
&rng)=0;
62
};
63
}
// namespace itascaxd
64
65
// EoF
StringList
Definition
basestring.h:71
itasca::IContainer
Interface for containers of IThings.
Definition
icontainer.h:21
itasca::IParse
Interface to the main command processing class.
Definition
iparse.h:49
itascaxd::IParse::IMark
Opaque position indicator class. Do not attempt to use directly for anything.
Definition
iparse.h:52
itascaxd::IRange
Interface to a filter, used as the main method for filtering objects.
Definition
irange.h:31
itascaxd::IRangeList
Interface to the global list of all named filters.
Definition
irangelist.h:23
itascaxd::IRangeList::parse
virtual void parse(IRange *rng, const IParse &par, const string &keywords=string(), IParse::IMark *p=0, bool includeFish=true)=0
itascaxd::IRangeList::add
virtual IRange * add(const IRange &rng)=0
itascaxd::IRangeList::getFirst
virtual const IRange * getFirst() const =0
itascaxd::IRangeList::findRangeWithName
virtual IRange * findRangeWithName(const string &name)=0
itascaxd::IRangeList::type_
static const TType type_
The type identification number for this class, for use in convert_cast() and convert_getcast().
Definition
irangelist.h:26
itascaxd::IRangeList::getIContainer
virtual IContainer * getIContainer()=0
Returns the IContainer interface const pointer representing the list of filters.
itascaxd::IRangeList::getAllNames
virtual StringList getAllNames(bool includeFish=true) const =0
Returns a list of all named filters (not sorted).
itascaxd::IRangeList::getIContainer
virtual const IContainer * getIContainer() const =0
Returns the IContainer interface pointer representing the list of filters.
itascaxd::IRangeList::findRangeWithName
virtual const IRange * findRangeWithName(const string &name) const =0
itascaxd::IRangeList::createRange
virtual IRange * createRange(const IRange *prev)=0
dim.h
DIM - Provides code portability between 2D and 3D codes.
TType
uint32 TType
class type indicator
Definition
basedef.h:47
iparse.h
Interface to the main command processing class.
itasca
namespace Itasca
Definition
basememory.cpp:14
itascaxd
Itasca Library standard namespace, specific to 2D or 3D.
Definition
icontactmodule.h:6
common
module
interface
irangelist.h
Generated by
1.18.0