Toggle navigation
Home
Documentation
FAQ
Releases
Download
GitHub
Main Page
Related Pages
Modules
Classes
projects
biogears
libBiogears
include
biogears
cdm
patient
actions
SEPatientAction.h
1
/**************************************************************************************
2
Copyright 2015 Applied Research Associates, Inc.
3
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4
this file except in compliance with the License. You may obtain a copy of the License
5
at:
6
http://www.apache.org/licenses/LICENSE-2.0
7
Unless required by applicable law or agreed to in writing, software distributed under
8
the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
9
CONDITIONS OF ANY KIND, either express or implied. See the License for the
10
specific language governing permissions and limitations under the License.
11
**************************************************************************************/
12
13
#pragma once
14
#include <biogears/cdm/scenario/SEAction.h>
15
#include <biogears/schema/cdm/PatientActions.hxx>
16
17
namespace
biogears
{
18
class
BIOGEARS_API
SEPatientAction
:
public
SEAction
{
19
public
:
20
SEPatientAction
();
21
virtual
~
SEPatientAction
();
22
23
virtual
void
Clear();
//clear memory
24
25
virtual
bool
IsValid()
const
;
26
27
virtual
bool
Load(
const
CDM::PatientActionData
& in);
28
virtual
CDM::PatientActionData
* Unload()
const
= 0;
29
30
protected
:
31
virtual
void
Unload(
CDM::PatientActionData
& data)
const
;
32
33
public
:
34
virtual
void
ToString(std::ostream& str)
const
= 0;
35
};
36
}
biogears::SEAction
Definition:
SEAction.h:22
biogears::SEPatientAction
Definition:
SEPatientAction.h:18
mil::tatrc::physiology::datamodel::PatientActionData
Class corresponding to the PatientActionData schema type.
Definition:
PatientActions.hxx:743
biogears
Definition:
SEElectricalCircuit.h:18