00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #include <RandomVariablePositioner.h>
00035 #include <classTags.h>
00036
00037 RandomVariablePositioner::RandomVariablePositioner(int passedTag,
00038 int passedRVnumber,
00039 DomainComponent *object,
00040 const char **argv, int argc)
00041 :ReliabilityDomainComponent(passedTag, RANDOM_VARIABLE_POSITIONER),
00042 rvNumber(passedRVnumber), theParameter(passedTag, object, argv, argc)
00043 {
00044
00045 }
00046
00047 RandomVariablePositioner::RandomVariablePositioner(int passedTag,
00048 int passedRVnumber, Parameter ¶m)
00049 :ReliabilityDomainComponent(passedTag, RANDOM_VARIABLE_POSITIONER),
00050 rvNumber(passedRVnumber), theParameter(param)
00051 {
00052
00053 }
00054
00055 RandomVariablePositioner::~RandomVariablePositioner()
00056 {
00057
00058 }
00059
00060 int
00061 RandomVariablePositioner::update(double newValue)
00062 {
00063 return theParameter.update(newValue);
00064 }
00065
00066 int
00067 RandomVariablePositioner::activate(bool active)
00068 {
00069 return theParameter.activate(active);
00070 }
00071
00072 void
00073 RandomVariablePositioner::Print(OPS_Stream &s, int flag)
00074 {
00075 s << "RandomVariablePositoner, tag = " << this->getTag() << '\n';
00076 s << "\trvNumber = " << rvNumber << '\n';
00077 theParameter.Print(s, flag);
00078 }
00079
00080 int
00081 RandomVariablePositioner::getRvNumber(void)
00082 {
00083 return rvNumber;
00084 }
00085
00086 int
00087 RandomVariablePositioner::setNewTag(int newTag)
00088 {
00089 this->setTag(newTag);
00090
00091 return 0;
00092 }
00093
00094 int
00095 RandomVariablePositioner::setRvNumber(int newRvNumber)
00096 {
00097 rvNumber = newRvNumber;
00098
00099 return 0;
00100 }