My Project
OtherConstraintOption Class Reference

the OtherConstraintOption class. More...

#include <OSOption.h>

Public Member Functions

 OtherConstraintOption ()
 Default constructor.
 
 ~OtherConstraintOption ()
 Class destructor.
 
bool IsEqual (OtherConstraintOption *that)
 A function to check for the equality of two objects.
 
bool setRandom (double density, bool conformant)
 A function to make a random instance of this class.
 
bool deepCopyFrom (OtherConstraintOption *that)
 A function to make a deep copy of an instance of this class.
 
bool setCon (int numberOfCon, OtherConOption **con)
 A function to set an array of <con> elements.
 
bool addCon (int idx, std::string value, std::string lbValue, std::string ubValue)
 A function to add a <con> element.
 

Public Attributes

int numberOfCon
 number of <con> children
 
int numberOfEnumerations
 number of <enumeration> child elements
 
std::string name
 name of the option
 
std::string value
 value of the option
 
std::string solver
 name of the solver to which this option applies
 
std::string category
 name of the category into which this option falls
 
std::string type
 type of the option value (integer, double, boolean, string)
 
std::string description
 description of the option
 
OtherConOption ** con
 array of option values
 
std::string conType
 type of the values in the con array
 
OtherOptionOrResultEnumeration ** enumeration
 
std::string enumType
 type of the values in the enumeration array
 

Detailed Description

the OtherConstraintOption class.

Author
Robert Fourer, Horand Gassmann, Jun Ma, Kipp Martin
Version
1.0, 21/07/2008
Since
OS 1.1
Remarks
A data structure class that corresponds to an xml element in the OSoL schema.

Definition at line 3156 of file OSOption.h.

Constructor & Destructor Documentation

◆ OtherConstraintOption()

OtherConstraintOption::OtherConstraintOption ( )

Default constructor.

Definition at line 1095 of file OSOption.cpp.

◆ ~OtherConstraintOption()

OtherConstraintOption::~OtherConstraintOption ( )

Class destructor.

Definition at line 1114 of file OSOption.cpp.

Member Function Documentation

◆ IsEqual()

bool OtherConstraintOption::IsEqual ( OtherConstraintOption * that)

A function to check for the equality of two objects.

Definition at line 11959 of file OSOption.cpp.

◆ setRandom()

bool OtherConstraintOption::setRandom ( double density,
bool conformant )

A function to make a random instance of this class.

Parameters
densitycorresponds to the probability that a particular child element is created
conformantif true enforces side constraints not enforceable in the schema (e.g., agreement of "numberOfXXX" attributes and <XXX> children)

Definition at line 13185 of file OSOption.cpp.

◆ deepCopyFrom()

bool OtherConstraintOption::deepCopyFrom ( OtherConstraintOption * that)

A function to make a deep copy of an instance of this class.

Parameters
thatthe instance from which information is to be copied
Returns
whether the copy was created successfully

Definition at line 14259 of file OSOption.cpp.

◆ setCon()

bool OtherConstraintOption::setCon ( int numberOfCon,
OtherConOption ** con )

A function to set an array of <con> elements.

Parameters
numberOfConnumber of <con> elements to be set
objthe array of <con> elements that are to be set

Definition at line 7186 of file OSOption.cpp.

◆ addCon()

bool OtherConstraintOption::addCon ( int idx,
std::string value,
std::string lbValue,
std::string ubValue )

A function to add a <con> element.

Parameters
idxthe index of the constraint
valuethe value associated with this constraint
lbValuea lower bound associated with this constraint
ubValuean upper bound associated with this constraint

Definition at line 7225 of file OSOption.cpp.

Member Data Documentation

◆ numberOfCon

int OtherConstraintOption::numberOfCon

number of <con> children

Definition at line 3161 of file OSOption.h.

◆ numberOfEnumerations

int OtherConstraintOption::numberOfEnumerations

number of <enumeration> child elements

Definition at line 3164 of file OSOption.h.

◆ name

std::string OtherConstraintOption::name

name of the option

Definition at line 3167 of file OSOption.h.

◆ value

std::string OtherConstraintOption::value

value of the option

Definition at line 3170 of file OSOption.h.

◆ solver

std::string OtherConstraintOption::solver

name of the solver to which this option applies

Definition at line 3173 of file OSOption.h.

◆ category

std::string OtherConstraintOption::category

name of the category into which this option falls

Definition at line 3176 of file OSOption.h.

◆ type

std::string OtherConstraintOption::type

type of the option value (integer, double, boolean, string)

Definition at line 3179 of file OSOption.h.

◆ description

std::string OtherConstraintOption::description

description of the option

Definition at line 3182 of file OSOption.h.

◆ con

OtherConOption** OtherConstraintOption::con

array of option values

Definition at line 3185 of file OSOption.h.

◆ conType

std::string OtherConstraintOption::conType

type of the values in the con array

Definition at line 3188 of file OSOption.h.

◆ enumeration

OtherOptionOrResultEnumeration** OtherConstraintOption::enumeration

Definition at line 3194 of file OSOption.h.

◆ enumType

std::string OtherConstraintOption::enumType

type of the values in the enumeration array

Definition at line 3197 of file OSOption.h.


The documentation for this class was generated from the following files: