home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.umcs.maine.edu
/
2015-02-07.ftp.umcs.maine.edu.tar
/
ftp.umcs.maine.edu
/
pub
/
thesis
/
zhongy
/
rule
/
object.cc
< prev
next >
Wrap
C/C++ Source or Header
|
1994-12-14
|
6KB
|
339 lines
#include "object.h"
void ObjectType::set_Name(char *Obj_Name)
{
switch (IN_type) {
case PROBLEM:
strcpy(IN_Name,Obj_Name);
break;
case EVENT:
strcpy(IN_Name,Obj_Name);
break;
case MIB_VALUE:
strcpy(IN_Name,Obj_Name);
break;
case MIB_VARIANCE:
strcpy(IN_Name,Obj_Name);
break;
default:
break;
}
}
void ObjectType::set_Value(char *Obj_Value)
{
switch (IN_type) {
case PROBLEM:
strcpy(IN_Value.Prob_Value,Obj_Value);
break;
case EVENT:
strcpy(IN_Value.Event_Value,Obj_Value);
break;
case MIB_VALUE:
break;
case MIB_VARIANCE:
break;
default:
break;
}
}
void ObjectType::set_Known(int Know)
{
IN_Known=Know;
}
void ObjectType::set_Next(ObjectType *Next)
{
IN_Next=Next;
}
void ObjectType::set_Type(int t)
{
IN_type=t;
}
void ObjectType::set_prevalue(int pre)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
IN_Value.VAR_VALUE.pre_value=pre;
break;
case MIB_VARIANCE:
IN_Value.VAR_VALUE.pre_value=pre;
break;
default:
break;
}
}
void ObjectType::set_diff(int dif)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
IN_Value.VAR_VALUE.diff=dif;
break;
case MIB_VARIANCE:
IN_Value.VAR_VALUE.diff=dif;
break;
default:
break;
}
}
void ObjectType::set_timeleft(struct timeval t)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
IN_Value.VAR_VALUE.time_left=t;
break;
case MIB_VARIANCE:
IN_Value.VAR_VALUE.time_left=t;
break;
default:
break;
}
}
void ObjectType::set_timeinterval(struct timeval t)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
IN_Value.VAR_VALUE.time_interval=t;
break;
case MIB_VARIANCE:
IN_Value.VAR_VALUE.time_interval=t;
break;
default:
break;
}
}
void ObjectType::set_objname(char *objname)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
strcpy(IN_Value.VAR_VALUE.obj_name,objname);
break;
case MIB_VARIANCE:
strcpy(IN_Value.VAR_VALUE.obj_name,objname);
break;
default:
break;
}
}
void ObjectType::set_hostname(char *host)
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
strcpy(IN_Value.VAR_VALUE.hostname,host);
break;
case MIB_VARIANCE:
strcpy(IN_Value.VAR_VALUE.hostname,host);
break;
default:
break;
}
}
/* get member function *******************************************/
char *ObjectType::Name()
{
switch (IN_type) {
case PROBLEM:
return(IN_Name);
break;
case EVENT:
return(IN_Name);
break;
case MIB_VALUE:
return(IN_Name);
break;
case MIB_VARIANCE:
return(IN_Name);
break;
default:
break;
}
return("");
}
char *ObjectType::Value()
{
switch (IN_type) {
case PROBLEM:
return(IN_Value.Prob_Value);
break;
case EVENT:
return(IN_Value.Event_Value);
break;
case MIB_VALUE:
break;
case MIB_VARIANCE:
break;
default:
break;
}
return("");
}
int ObjectType::Known()
{
return(IN_Known);
}
ObjectType *ObjectType::Next()
{
return(IN_Next);
}
int ObjectType::Type()
{
return(IN_type);
}
int ObjectType::Pre_Value()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.pre_value);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.pre_value);
break;
default:
break;
}
return(-1);
}
int ObjectType::Diff()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.diff);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.diff);
break;
default:
break;
}
return(-1);
}
struct timeval ObjectType::Time_Left()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.time_left);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.time_left);
break;
default:
break;
}
}
struct timeval ObjectType::Time_Interval()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.time_interval);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.time_interval);
break;
default:
break;
}
}
char *ObjectType::Obj_Name()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.obj_name);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.obj_name);
break;
default:
break;
}
return("");
}
char *ObjectType::Hostname()
{
switch (IN_type) {
case PROBLEM:
break;
case EVENT:
break;
case MIB_VALUE:
return(IN_Value.VAR_VALUE.hostname);
break;
case MIB_VARIANCE:
return(IN_Value.VAR_VALUE.hostname);
break;
default:
break;
}
return("");
}