[openrtm-commit:02335] r919 - in trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC: . connectorListener
openrtm @ openrtm.org
openrtm @ openrtm.org
2017年 1月 26日 (木) 00:50:57 JST
Author: win-ei
Date: 2017-01-26 00:50:57 +0900 (Thu, 26 Jan 2017)
New Revision: 919
Added:
trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/
trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java
Log:
[FSM4RTC,incompat] Added ReturnCode. refs #3886
Added: trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java
===================================================================
--- trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java (rev 0)
+++ trunk/OpenRTM-aist-Java/jp.go.aist.rtm.RTC/src/jp/go/aist/rtm/RTC/connectorListener/ReturnCode.java 2017-01-25 15:50:57 UTC (rev 919)
@@ -0,0 +1,52 @@
+package jp.go.aist.rtm.RTC.connectorListener;
+
+import java.util.EnumSet;
+import java.util.Observable;
+import java.util.Observer;
+
+/**
+ * {@.ja ConnectorListenerStatus mixin クラス}
+ * {@.en ConnectorListenerStatus mixin class}
+ * <p>
+ * {@.ja このクラスは、enum定義されたリターンコードを、ConnectorListener関
+ * 連のサブクラスで共通利用するための mixin クラスである。このリター
+ * ンコードを使用するクラスでは、ConnectorListenerStatus クラスを
+ * public 継承し、下にdefine してある CONNLISTENER_STATUS_ENUM をクラ
+ * ス内に記述することで利用可能となる。これにより、enum を
+ * ReturnCode 型として typedef し、以後 ReturnCode を利用できるように
+ * するとともに、名前空間に enum 定義された各識別子を当該クラス名前空
+ * 間内に導入する。}
+ *
+ * {@.en This is a mixin class to provide enumed return codes that are
+ * commonly utilised in connector listener related sub-classes. To
+ * use this class, sub-class should inherit this class as a public
+ * super class, and declare CONNLISTENERSTATUS_ENUM defined
+ * below. Consequently, ReturnCode type that is typedefed by this
+ * macro can be used in the sub-class, and enumed identifiers are
+ * imported to the class's namespace.}
+ *
+ */
+public enum ReturnCode {
+ NO_CHANGE(0),
+ INFO_CHANGED(1),
+ DATA_CHANGED(2),
+ BOTH_CHANGED(3);
+
+ private int m_val;
+
+ private ReturnCode(int val){
+ m_val = val;
+ }
+ public void or(int flag){
+// m_flag.add(flag);
+ m_val = m_val | flag;
+ }
+ public int getValue(){
+ return m_val;
+ }
+// EnumSet<ReturnCode> m_flag = EnumSet.noneOf(ReturnCode.class);
+
+
+}
+
+
More information about the openrtm-commit
mailing list