TOBI Interface A
0.1
|
00001 /* 00002 This file is part of the TOBI Interface A (TiA) library. 00003 00004 Commercial Usage 00005 Licensees holding valid Graz University of Technology Commercial 00006 licenses may use this file in accordance with the Graz University 00007 of Technology Commercial License Agreement provided with the 00008 Software or, alternatively, in accordance with the terms contained in 00009 a written agreement between you and Graz University of Technology. 00010 00011 -------------------------------------------------- 00012 00013 GNU Lesser General Public License Usage 00014 Alternatively, this file may be used under the terms of the GNU Lesser 00015 General Public License version 3.0 as published by the Free Software 00016 Foundation and appearing in the file lgpl.txt included in the 00017 packaging of this file. Please review the following information to 00018 ensure the GNU General Public License version 3.0 requirements will be 00019 met: http://www.gnu.org/copyleft/lgpl.html. 00020 00021 In case of GNU Lesser General Public License Usage ,the TiA library 00022 is distributed in the hope that it will be useful, 00023 but WITHOUT ANY WARRANTY; without even the implied warranty of 00024 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00025 GNU General Public License for more details. 00026 00027 You should have received a copy of the GNU Lesser General Public License 00028 along with the TiA library. If not, see <http://www.gnu.org/licenses/>. 00029 00030 Copyright 2010 Graz University of Technology 00031 Contact: TiA@tobi-project.org 00032 */ 00033 00040 #ifndef TIA_CLIENT_H 00041 #define TIA_CLIENT_H 00042 00043 // STL 00044 #include <string> 00045 00046 #ifndef DECL_EXPORT 00047 #define DECL_EXPORT 00048 #endif 00049 00050 namespace tia 00051 { 00052 // forward declarations 00053 class DataPacket; 00054 class TiAClientImplBase; 00055 class SSConfig; 00056 00101 class DECL_EXPORT TiAClient 00102 { 00103 public: 00109 TiAClient( bool use_new_tia); 00113 virtual ~TiAClient(); 00123 virtual void connect(const std::string& address, short unsigned port); 00124 00131 virtual bool connected() const; 00132 00138 virtual void disconnect(); 00139 00146 virtual void requestConfig(); 00151 virtual SSConfig config() const; 00159 virtual void startReceiving(bool use_udp_bc); 00165 virtual bool receiving() const; 00171 virtual void stopReceiving(); 00185 virtual DataPacket* getEmptyDataPacket(); 00186 00187 virtual void getDataPacket(DataPacket& packet); 00192 virtual void setBufferSize(size_t size); 00193 00194 protected: 00195 TiAClientImplBase* impl_; 00196 }; 00197 00198 } // Namespace tobiss 00199 00200 //----------------------------------------------------------------------------- 00201 00202 #endif // TIA_CLIENT_H