00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef _PALM_DATA_SEQ_SHORT_PORT_PROVIDES_HXX_
00031 #define _PALM_DATA_SEQ_SHORT_PORT_PROVIDES_HXX_
00032
00033 #include "Palm_Ports.hh"
00034 #include "provides_port.hxx"
00035 #include "GenericPort.hxx"
00036 #include "PalmCouplingPolicy.hxx"
00037
00038 class palm_data_seq_short_port_provides :
00039 public virtual POA_Ports::Palm_Ports::Palm_Data_Seq_Short_Port,
00040 public virtual provides_port,
00041 public virtual GenericPort< seq_u_manipulation<Ports::Palm_Ports::seq_short, CORBA::Short>,
00042 PalmCouplingPolicy >
00043 {
00044 typedef Ports::Palm_Ports::seq_short CorbaDataType;
00045 typedef seq_u_manipulation<CorbaDataType, CORBA::Short> DataManipulator;
00046 typedef GenericPort< DataManipulator, PalmCouplingPolicy > Port;
00047
00048 public :
00049 palm_data_seq_short_port_provides() {}
00050 virtual ~palm_data_seq_short_port_provides() {}
00051
00052 void put(DataManipulator::CorbaInType data, CORBA::Long time, CORBA::Long tag) {
00053 Port::put(data, time, tag);
00054 }
00055
00056 Ports::Port_ptr get_port_ref() {
00057 return _this();
00058 }
00059 };
00060
00061 #endif