00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __OP_ParmInterest__
00022 #define __OP_ParmInterest__
00023
00024 #include "OP_API.h"
00025 #include <stdio.h>
00026
00027 class OP_API OP_ParmInterest
00028 {
00029 public:
00030 OP_ParmInterest(int srcid, int srcindex, int dstindex = -1)
00031 {
00032 mySrcID = srcid;
00033 mySrcIndex = srcindex;
00034 myDstIndex = dstindex;
00035 }
00036
00037 OP_ParmInterest(const OP_ParmInterest &ref)
00038 {
00039 *this = ref;
00040 }
00041
00042 void setSrcID(int id) { mySrcID = id; }
00043 void setSrcIndex(int index) { mySrcIndex = index; }
00044 void setDstIndex(int index) { myDstIndex = index; }
00045
00046 int getSrcID() const { return mySrcID; }
00047 int getSrcIndex() const { return mySrcIndex; }
00048 int getDstIndex() const { return myDstIndex; }
00049
00050 unsigned operator==(const OP_ParmInterest &pi)
00051 {
00052 return (mySrcID == pi.getSrcID()) &&
00053 (myDstIndex == pi.getDstIndex()) &&
00054 (mySrcIndex == pi.getSrcIndex());
00055 }
00056 OP_ParmInterest &operator=(const OP_ParmInterest &ref)
00057 {
00058 mySrcID = (int)ref.getSrcID();
00059 mySrcIndex = (int)ref.getSrcIndex();
00060 myDstIndex = (int)ref.getDstIndex();
00061
00062 return *this;
00063 }
00064
00065 int64 getMemUsage() const
00066 {
00067 return sizeof(*this);
00068 }
00069
00070 void dump( const char *prefix ) const
00071 {
00072 fprintf(stderr, "OP_ParmInterest: ");
00073 if( prefix )
00074 fprintf(stderr, "(%s) ", prefix);
00075 fprintf(stderr,
00076 "mySrcID(%d) mySrcIndex(%d) myDstIndex(%d)\n",
00077 mySrcID, mySrcIndex, myDstIndex);
00078 }
00079
00080 private:
00081 int mySrcID;
00082 int mySrcIndex;
00083 int myDstIndex;
00084 };
00085 #endif
00086