![]() |
VieSched++
VieVS VLBI Scheduling Software
|
representation of a setup in parameter.xml file More...
#include <ParameterSetup.h>
Public Types | |
enum | Transition { Transition::smooth, Transition::hard } |
list of all possible transition types More... | |
Public Member Functions | |
ParameterSetup () | |
empty default constructor More... | |
ParameterSetup (unsigned int start, unsigned int end) | |
constructor for root object More... | |
ParameterSetup (const std::string ¶meterName, const std::string &memberName, unsigned int start, unsigned int end, Transition transition=Transition::smooth) | |
constructor for setup with single member More... | |
ParameterSetup (const std::string ¶meterName, const std::string &groupName, const std::vector< std::string > &groupMembers, unsigned int start, unsigned int end, Transition transition=Transition::smooth) | |
constructor for setup with group member More... | |
const std::string & | getParameterName () const |
getter for parameter name More... | |
const std::string & | getMemberName () const |
getter for member name More... | |
unsigned int | getStart () const |
getter for start time More... | |
unsigned int | getEnd () const |
getter for end time More... | |
const std::vector< std::string > & | getMembers () const |
getter for member More... | |
const std::vector< ParameterSetup > & | getChildren () const |
getter for setup childrens More... | |
std::vector< ParameterSetup > & | refChildren () |
reference for setup childrens More... | |
Transition | getTransition () const |
getter for transition type More... | |
int | isValidChild (const ParameterSetup &other) const |
checks if this setup is a valid child of other setup More... | |
int | isValidSibling (const ParameterSetup &other) const |
checks if this setup is a valid siblig of other setup More... | |
int | addChild (ParameterSetup c) |
add a child setup to current setup More... | |
boost::optional< ParameterSetup & > | search (int thisLevel, int level, const std::string ¶meterName, const std::string &memberName, const std::vector< std::string > &members, Transition transition, unsigned int start, unsigned int end) |
search parameter child More... | |
bool | deleteChild (int thisLevel, int level, const std::string ¶meterName, const std::string &memberName, const std::vector< std::string > &members, Transition transition, unsigned int start, unsigned int end) |
delete parameter setup More... | |
Private Member Functions | |
bool | isEqual (std::string parameterName, std::string memberName, std::vector< std::string > members, ParameterSetup::Transition transition, unsigned int start, unsigned int end) |
check if parameters are equal More... | |
Private Attributes | |
std::string | parameterName_ |
parameter name More... | |
std::string | memberName_ |
member name More... | |
std::vector< std::string > | members_ |
list of all members More... | |
Transition | transition_ |
transition type More... | |
unsigned int | start_ |
start time in seconds since session start More... | |
unsigned int | end_ |
end time in seconds since session start More... | |
std::vector< ParameterSetup > | childrens_ |
list of all setup children More... | |
representation of a setup in parameter.xml file
|
strong |
ParameterSetup::ParameterSetup | ( | ) |
empty default constructor
ParameterSetup::ParameterSetup | ( | unsigned int | start, |
unsigned int | end | ||
) |
constructor for root object
start | start ot this setup in seconds since start |
end | end of this setup in seconds since start |
ParameterSetup::ParameterSetup | ( | const std::string & | parameterName, |
const std::string & | memberName, | ||
unsigned int | start, | ||
unsigned int | end, | ||
Transition | transition = Transition::smooth |
||
) |
constructor for setup with single member
parameterName | name of the parameter object |
memberName | name of the member |
start | start ot this setup in seconds since start |
end | end of this setup in seconds since start |
transition | transition type |
ParameterSetup::ParameterSetup | ( | const std::string & | parameterName, |
const std::string & | groupName, | ||
const std::vector< std::string > & | groupMembers, | ||
unsigned int | start, | ||
unsigned int | end, | ||
Transition | transition = Transition::smooth |
||
) |
constructor for setup with group member
parameterName | name of the parameter object |
groupName | name of the group |
groupMembers | name of the group members |
start | start ot this setup in seconds since start |
end | end of this setup in seconds since start |
transition | transition type |
int ParameterSetup::addChild | ( | ParameterSetup | c | ) |
add a child setup to current setup
c | child setup object |
bool ParameterSetup::deleteChild | ( | int | thisLevel, |
int | level, | ||
const std::string & | parameterName, | ||
const std::string & | memberName, | ||
const std::vector< std::string > & | members, | ||
Transition | transition, | ||
unsigned int | start, | ||
unsigned int | end | ||
) |
delete parameter setup
thisLevel | current parameter level |
level | target level |
parameterName | target parameter name |
memberName | target member name |
members | target members |
transition | target transition type |
start | target start time |
end | target end time |
|
inline |
getter for setup childrens
|
inline |
getter for end time
|
inline |
getter for member name
|
inline |
getter for member
|
inline |
getter for parameter name
|
inline |
getter for start time
|
inline |
getter for transition type
|
private |
check if parameters are equal
parameterName | target parameter name |
memberName | target member name |
members | target members |
transition | target transition type |
start | target start time |
end | target end time |
int ParameterSetup::isValidChild | ( | const ParameterSetup & | other | ) | const |
checks if this setup is a valid child of other setup
other | other setup |
int ParameterSetup::isValidSibling | ( | const ParameterSetup & | other | ) | const |
checks if this setup is a valid siblig of other setup
other | other setup |
|
inline |
reference for setup childrens
boost::optional< ParameterSetup & > ParameterSetup::search | ( | int | thisLevel, |
int | level, | ||
const std::string & | parameterName, | ||
const std::string & | memberName, | ||
const std::vector< std::string > & | members, | ||
ParameterSetup::Transition | transition, | ||
unsigned int | start, | ||
unsigned int | end | ||
) |
search parameter child
thisLevel | current parameter level |
level | target level |
parameterName | target parameter name |
memberName | target member name |
members | target members |
transition | target transition type |
start | target start time |
end | target end time |
|
private |
list of all setup children
|
private |
end time in seconds since session start
|
private |
member name
|
private |
list of all members
|
private |
parameter name
|
private |
start time in seconds since session start
|
private |
transition type