Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _ofxOscMESSAGE_H
00023 #define _ofxOscMESSAGE_H
00024
00025 #include "ofxOscArg.h"
00026 #include <vector>
00027 #include <string>
00028
00029 using namespace std;
00030
00031 class ofxOscMessage
00032 {
00033 public:
00034 ofxOscMessage();
00035 ~ofxOscMessage();
00036 ofxOscMessage( const ofxOscMessage& other ){ copy ( other ); }
00037 ofxOscMessage& operator= ( const ofxOscMessage& other ) { return copy( other ); }
00039 ofxOscMessage& copy( const ofxOscMessage& other );
00040
00042 void clear();
00043
00045 string getAddress() const { return address; }
00046
00048 string getRemoteIp() { return remote_host; }
00050 int getRemotePort() { return remote_port; }
00051
00053 int getNumArgs() const;
00055 ofxOscArgType getArgType( int index ) const;
00058 string getArgTypeName( int index ) const;
00059
00064 int32_t getArgAsInt32( int index ) const;
00065 float getArgAsFloat( int index ) const;
00066 string getArgAsString( int index ) const;
00067
00069 void setAddress( string _address ) { address = _address; };
00071 void setRemoteEndpoint( string host, int port ) { remote_host = host; remote_port = port; }
00072 void addIntArg( int32_t argument );
00073 void addFloatArg( float argument );
00074 void addStringArg( string argument );
00075
00076
00077 private:
00078
00079 string address;
00080 vector<ofxOscArg*> args;
00081
00082 string remote_host;
00083 int remote_port;
00084
00085
00086 };
00087
00088 #endif