123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- #ifndef _AK_COMMUNICATION_H
- #define _AK_COMMUNICATION_H
- #include <AK/SoundEngine/Common/AkTypes.h>
- #include <AK/SoundEngine/Common/AkMemoryMgr.h>
- #include <AK/Tools/Common/AkPlatformFuncs.h>
- #define AK_COMM_SETTINGS_MAX_STRING_SIZE 64
- #define AK_COMM_SETTINGS_MAX_URL_SIZE 128
- struct AkCommSettings
- {
- AkCommSettings()
- : commSystem(AkCommSystem_Socket)
- {
- szAppNetworkName[0] = 0;
- szCommProxyServerUrl[0] = 0;
- }
-
-
-
-
-
-
-
- struct Ports
- {
-
- Ports()
- : uDiscoveryBroadcast( AK_COMM_DEFAULT_DISCOVERY_PORT )
- #if defined( AK_COMM_NO_DYNAMIC_PORTS )
- , uCommand( AK_COMM_DEFAULT_DISCOVERY_PORT + 1 )
- #else
- , uCommand( 0 )
- #endif
- {
- }
-
-
-
-
-
-
- AkUInt16 uDiscoveryBroadcast;
-
-
- AkUInt16 uCommand;
- };
-
-
-
-
-
- Ports ports;
-
- enum AkCommSystem
- {
- AkCommSystem_Socket,
- AkCommSystem_HTCS
- };
-
-
-
-
-
-
- AkCommSystem commSystem;
-
-
-
-
- bool bInitSystemLib;
-
-
- char szAppNetworkName[AK_COMM_SETTINGS_MAX_STRING_SIZE];
-
- char szCommProxyServerUrl[AK_COMM_SETTINGS_MAX_URL_SIZE];
- };
- namespace AK
- {
- namespace Comm
- {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AK_EXTERNAPIFUNC( AKRESULT, Init )(
- const AkCommSettings & in_settings
- );
-
-
- AK_EXTERNAPIFUNC(AkInt32, GetLastError());
-
-
-
-
- AK_EXTERNAPIFUNC( void, GetDefaultInitSettings )(
- AkCommSettings & out_settings
- );
-
-
-
-
-
- AK_EXTERNAPIFUNC( void, Term )();
-
-
-
-
-
-
-
-
-
-
- AK_EXTERNAPIFUNC( AKRESULT, Reset )();
-
-
-
-
-
- AK_EXTERNAPIFUNC( const AkCommSettings&, GetCurrentSettings )();
-
- }
- }
- #endif
|