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 >
C/C++ Source or Header  |  1994-12-14  |  6KB  |  339 lines

  1. #include "object.h"
  2.  
  3. void ObjectType::set_Name(char *Obj_Name)
  4. {
  5.   switch (IN_type) {
  6.     case PROBLEM: 
  7.          strcpy(IN_Name,Obj_Name);
  8.          break;
  9.     case EVENT:
  10.          strcpy(IN_Name,Obj_Name);
  11.          break;
  12.     case MIB_VALUE:
  13.          strcpy(IN_Name,Obj_Name);
  14.          break;
  15.     case MIB_VARIANCE:
  16.          strcpy(IN_Name,Obj_Name);
  17.          break;
  18.     default:
  19.          break;
  20.     } 
  21. }
  22.  
  23. void ObjectType::set_Value(char *Obj_Value)
  24. {
  25.   switch (IN_type) {
  26.     case PROBLEM: 
  27.          strcpy(IN_Value.Prob_Value,Obj_Value);
  28.          break;
  29.     case EVENT:
  30.          strcpy(IN_Value.Event_Value,Obj_Value);
  31.          break;
  32.     case MIB_VALUE:
  33.          break;
  34.     case MIB_VARIANCE:
  35.          break;
  36.     default:
  37.          break;
  38.     }
  39. }
  40.  
  41. void ObjectType::set_Known(int Know)
  42. {
  43.   IN_Known=Know;
  44. }
  45.  
  46. void ObjectType::set_Next(ObjectType *Next)
  47. {
  48.   IN_Next=Next;
  49. }
  50.  
  51.  
  52. void ObjectType::set_Type(int t)
  53. {
  54.   IN_type=t;
  55. }
  56.  
  57. void ObjectType::set_prevalue(int pre)
  58. {
  59.   switch (IN_type) {
  60.     case PROBLEM:
  61.          break;
  62.     case EVENT:
  63.          break;
  64.     case MIB_VALUE:
  65.          IN_Value.VAR_VALUE.pre_value=pre;
  66.          break;
  67.     case MIB_VARIANCE:
  68.          IN_Value.VAR_VALUE.pre_value=pre;
  69.          break;
  70.     default:
  71.          break;
  72.     }
  73. }
  74.  
  75. void ObjectType::set_diff(int dif)
  76. {
  77.  
  78.   switch (IN_type) {
  79.     case PROBLEM:
  80.          break;
  81.     case EVENT:
  82.          break;
  83.     case MIB_VALUE:
  84.          IN_Value.VAR_VALUE.diff=dif;
  85.          break;
  86.     case MIB_VARIANCE:
  87.          IN_Value.VAR_VALUE.diff=dif;
  88.          break;
  89.     default:
  90.          break;
  91.     }
  92. }
  93.  
  94. void ObjectType::set_timeleft(struct timeval t)
  95. {
  96.   switch (IN_type) {
  97.     case PROBLEM:
  98.          break;
  99.     case EVENT:
  100.          break;
  101.     case MIB_VALUE:
  102.          IN_Value.VAR_VALUE.time_left=t;
  103.          break;
  104.     case MIB_VARIANCE:
  105.          IN_Value.VAR_VALUE.time_left=t;
  106.          break;
  107.     default:
  108.          break;
  109.     }
  110. }
  111.  
  112. void ObjectType::set_timeinterval(struct timeval t)
  113. {
  114.   switch (IN_type) {
  115.     case PROBLEM:
  116.          break;
  117.     case EVENT:
  118.          break;
  119.     case MIB_VALUE:
  120.          IN_Value.VAR_VALUE.time_interval=t;
  121.          break;
  122.     case MIB_VARIANCE:
  123.          IN_Value.VAR_VALUE.time_interval=t;
  124.          break;
  125.     default:
  126.          break;
  127.     }
  128. }
  129.  
  130. void ObjectType::set_objname(char *objname)
  131. {
  132.   switch (IN_type) {
  133.     case PROBLEM:
  134.          break;
  135.     case EVENT:
  136.          break;
  137.     case MIB_VALUE:
  138.          strcpy(IN_Value.VAR_VALUE.obj_name,objname);
  139.          break;
  140.     case MIB_VARIANCE:
  141.          strcpy(IN_Value.VAR_VALUE.obj_name,objname);
  142.          break;
  143.     default:
  144.          break;
  145.     }
  146. }
  147.  
  148. void ObjectType::set_hostname(char *host)
  149. {
  150.   switch (IN_type) {
  151.     case PROBLEM:
  152.          break;
  153.     case EVENT:
  154.          break;
  155.     case MIB_VALUE:
  156.          strcpy(IN_Value.VAR_VALUE.hostname,host);
  157.          break;
  158.     case MIB_VARIANCE:
  159.          strcpy(IN_Value.VAR_VALUE.hostname,host);
  160.          break;
  161.     default:
  162.          break;
  163.     }
  164. }
  165.  
  166.  
  167.  
  168. /* get member function  *******************************************/
  169.  
  170. char *ObjectType::Name()
  171. {
  172.   switch (IN_type) {
  173.     case PROBLEM:
  174.          return(IN_Name);
  175.          break;
  176.     case EVENT:
  177.          return(IN_Name);
  178.          break;
  179.     case MIB_VALUE:
  180.          return(IN_Name);
  181.          break;
  182.     case MIB_VARIANCE:
  183.          return(IN_Name);
  184.          break;
  185.     default:
  186.          break;
  187.     }
  188.   return("");
  189. }
  190.  
  191. char *ObjectType::Value()
  192. {
  193.   switch (IN_type) {
  194.     case PROBLEM:
  195.          return(IN_Value.Prob_Value);
  196.          break;
  197.     case EVENT:
  198.          return(IN_Value.Event_Value);
  199.          break;
  200.     case MIB_VALUE:
  201.          break;
  202.     case MIB_VARIANCE:
  203.          break;
  204.     default:
  205.          break;
  206.     }
  207.   return("");
  208. }
  209.  
  210. int ObjectType::Known()
  211. {
  212.    return(IN_Known);
  213. }
  214.  
  215.  
  216. ObjectType *ObjectType::Next()
  217. {
  218.    return(IN_Next);
  219. }
  220.  
  221. int ObjectType::Type()
  222. {
  223.    return(IN_type);
  224. }
  225.  
  226. int ObjectType::Pre_Value()
  227. {
  228.   switch (IN_type) {
  229.     case PROBLEM:
  230.          break;
  231.     case EVENT:
  232.          break;
  233.     case MIB_VALUE:
  234.          return(IN_Value.VAR_VALUE.pre_value);
  235.          break;
  236.     case MIB_VARIANCE:
  237.          return(IN_Value.VAR_VALUE.pre_value);
  238.          break;
  239.     default:
  240.          break;
  241.     }
  242.   return(-1);
  243. }
  244.    
  245. int ObjectType::Diff()
  246. {
  247.   switch (IN_type) {   
  248.     case PROBLEM:
  249.          break;
  250.     case EVENT:
  251.          break;
  252.     case MIB_VALUE:
  253.          return(IN_Value.VAR_VALUE.diff);
  254.          break;
  255.     case MIB_VARIANCE:
  256.          return(IN_Value.VAR_VALUE.diff);
  257.          break;
  258.     default:
  259.          break;
  260.     }
  261.   return(-1);
  262. }
  263.  
  264. struct timeval ObjectType::Time_Left()
  265. {
  266.   switch (IN_type) {   
  267.     case PROBLEM:
  268.          break;
  269.     case EVENT:
  270.          break;
  271.     case MIB_VALUE:
  272.          return(IN_Value.VAR_VALUE.time_left);
  273.          break;
  274.     case MIB_VARIANCE:
  275.          return(IN_Value.VAR_VALUE.time_left);
  276.          break;
  277.     default:
  278.          break;
  279.     }
  280. }
  281.  
  282. struct timeval ObjectType::Time_Interval()
  283. {
  284.   switch (IN_type) {   
  285.     case PROBLEM:
  286.          break;
  287.     case EVENT:
  288.          break;
  289.     case MIB_VALUE:
  290.          return(IN_Value.VAR_VALUE.time_interval);
  291.          break;
  292.     case MIB_VARIANCE:
  293.          return(IN_Value.VAR_VALUE.time_interval);
  294.          break;
  295.     default:
  296.          break;
  297.     }
  298. }
  299.  
  300. char *ObjectType::Obj_Name()
  301. {
  302.   switch (IN_type) {   
  303.     case PROBLEM:
  304.          break;
  305.     case EVENT:
  306.          break;
  307.     case MIB_VALUE:
  308.          return(IN_Value.VAR_VALUE.obj_name);
  309.          break;
  310.     case MIB_VARIANCE:
  311.          return(IN_Value.VAR_VALUE.obj_name);
  312.          break;
  313.     default:
  314.          break;
  315.     }
  316.   return("");
  317. }
  318.  
  319. char *ObjectType::Hostname()
  320. {
  321.   switch (IN_type) {   
  322.     case PROBLEM:
  323.          break;
  324.     case EVENT:
  325.          break;
  326.     case MIB_VALUE:
  327.          return(IN_Value.VAR_VALUE.hostname);
  328.          break;
  329.     case MIB_VARIANCE:
  330.          return(IN_Value.VAR_VALUE.hostname);
  331.          break;
  332.     default:
  333.          break;
  334.     }
  335.   return("");
  336. }
  337.  
  338.  
  339.