MeVisLab Toolbox Reference
mlExtractObjectFromList.h
Go to the documentation of this file.
1
/*************************************************************************************
2
**
3
** Copyright 2007, MeVis Medical Solutions AG
4
**
5
** The user may use this file in accordance with the license agreement provided with
6
** the Software or, alternatively, in accordance with the terms contained in a
7
** written agreement between the user and MeVis Medical Solutions AG.
8
**
9
** For further information use the contact form at https://www.mevislab.de/contact
10
**
11
**************************************************************************************/
12
13
#ifndef ML_EXTRACT_OBJECT_FROM_LIST_H
14
#define ML_EXTRACT_OBJECT_FROM_LIST_H
15
16
19
20
// ML includes
21
#include "
mlModuleIncludes.h
"
22
#include "
mlEngine.h
"
23
24
25
26
#include "
mlBaseInit.h
"
27
28
29
ML_START_NAMESPACE
30
31
32
// ------------------------------------------------------------------
35
// ------------------------------------------------------------------
36
40
42
class
MLBASEEXPORT
ExtractObjectFromList
:
public
Engine
43
{
44
public
:
45
47
ExtractObjectFromList
();
48
50
~ExtractObjectFromList
()
override
;
51
55
IntField
*
posFld
;
56
58
BaseField
*
outputObjectFld
;
59
61
BaseField
*
inputListFld
;
62
64
//BoolField* extractObjectContainerFld; // i'll insert this one on demand...
65
67
IntField
*
inputSizeFld
;
68
70
BoolField
*
inputValidFld
;
71
73
BoolField
*
objectValidFld
;
74
76
void
updateOutput
();
77
78
protected
:
79
/*
80
template <class ITEMTYPE>
81
Base* getItemAt(BaseList* inputList, MLssize_t index, ITEMTYPE* dummyItem)
82
{
83
BaseListTemplate<ITEMTYPE>* list = (BaseListTemplate<ITEMTYPE>*) inputList;
84
return (Base*) &(*list)[index];
85
}
86
*/
87
90
void
activateAttachments
()
override
;
91
93
void
handleNotification
(
Field
* field)
override
;
94
96
Base
*
_outputObject
;
97
98
private
:
99
102
104
106
ML_MODULE_CLASS_HEADER
(
ExtractObjectFromList
);
107
108
};
109
110
111
ML_END_NAMESPACE
112
113
114
#endif
// __mlExtractObjectFromList_H
115
ml::BaseField
Definition
mlFields.h:729
ml::Base
Definition
mlBase.h:59
ml::BoolField
Definition
mlFields.h:56
ml::Engine::Engine
Engine(int numInputImages=0, int numOutputImages=0)
Constructor.
Definition
mlEngine.h:35
ml::ExtractObjectFromList::outputObjectFld
BaseField * outputObjectFld
Base output 0: first item as base object.
Definition
mlExtractObjectFromList.h:58
ml::ExtractObjectFromList::updateOutput
void updateOutput()
Compose the input objects to an output BaseList object:
ml::ExtractObjectFromList::inputListFld
BaseField * inputListFld
Base input:
Definition
mlExtractObjectFromList.h:61
ml::ExtractObjectFromList::_outputObject
Base * _outputObject
Extracted object.
Definition
mlExtractObjectFromList.h:96
ml::ExtractObjectFromList::inputValidFld
BoolField * inputValidFld
input is a valid list object?
Definition
mlExtractObjectFromList.h:70
ml::ExtractObjectFromList::posFld
IntField * posFld
Definition
mlExtractObjectFromList.h:55
ml::ExtractObjectFromList::~ExtractObjectFromList
~ExtractObjectFromList() override
Destructor.
ml::ExtractObjectFromList::activateAttachments
void activateAttachments() override
ml::ExtractObjectFromList::ExtractObjectFromList
ExtractObjectFromList()
Constructor.
ml::ExtractObjectFromList::handleNotification
void handleNotification(Field *field) override
handle field changes
ml::ExtractObjectFromList::objectValidFld
BoolField * objectValidFld
indicates that the object found is valid (contained base object != NULL)
Definition
mlExtractObjectFromList.h:73
ml::ExtractObjectFromList::inputSizeFld
IntField * inputSizeFld
extract container instead of object if input list type is derived from BaseList
Definition
mlExtractObjectFromList.h:67
ml::Field
Definition
mlField.h:73
ml::IntField
Definition
mlFields.h:117
ML_MODULE_CLASS_HEADER
#define ML_MODULE_CLASS_HEADER(className)
Definition
mlRuntimeSubClass.h:235
mlBaseInit.h
MLBASEEXPORT
#define MLBASEEXPORT
defined Header file mlBaseInit.h
Definition
mlBaseInit.h:22
mlEngine.h
mlModuleIncludes.h
MeVisLab
Standard
Sources
ML
MLBase
mlExtractObjectFromList.h
Generated by
1.15.0