HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OP_ConnectorId.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: OP_Input.h (C++)
7  *
8  * COMMENTS:
9  *
10  */
11 
12 #ifndef _OP_ConnectorId_h_
13 #define _OP_ConnectorId_h_
14 
15 #include "OP_API.h"
16 
17 #include <string>
18 
20 {
21 public:
22 
24  {
25  set(id);
26  }
27 
29  {
30  reset();
31  }
32 
33  int toBaseType() const
34  {
35  return myId;
36  }
37 
38  void set(int id)
39  {
40  myId = id;
41  }
42 
43  void reset()
44  {
45  myId = -1;
46  }
47 
48  bool isValid() const
49  {
50  return myId >= 0;
51  }
52 
53  bool operator==(const OP_ConnectorId& other_id) const
54  {
55  return myId == other_id.myId;
56  }
57 
58  bool operator!=(const OP_ConnectorId& other_id) const
59  {
60  return !(*this == other_id);
61  }
62 
64  {
65  myId = other_id.myId;
66  return *this;
67  }
68 
69  bool operator<(const OP_ConnectorId& other) const
70  {
71  return myId < other.myId;
72  }
73 
74 private:
75 
76  int myId;
77 };
78 
79 #endif
int toBaseType() const
bool isValid() const
GLuint id
Definition: glcorearb.h:654
bool operator!=(const OP_ConnectorId &other_id) const
bool operator==(const OP_ConnectorId &other_id) const
OP_ConnectorId & operator=(const OP_ConnectorId &other_id)
#define OP_API
Definition: OP_API.h:10
bool operator<(const OP_ConnectorId &other) const
void set(int id)
OP_ConnectorId(int id)