include/AK/Wwise/SourceControl/SourceControlContainers.h
説明を見る。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
00031 #ifndef _AK_WWISE_SOURCECONTROLCONTAINERS_H
00032 #define _AK_WWISE_SOURCECONTROLCONTAINERS_H
00033
00034
00035 namespace AK
00036 {
00037
00038 namespace Wwise
00039 {
00040 namespace SourceControlContainers
00041 {
00042
00043 struct __AkPos{};
00044
00045 typedef __AkPos* AkPos;
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 template <class Type, class Arg_Type = const Type&>
00057 class IAkList
00058 {
00059 public:
00060 virtual unsigned int GetCount() const = 0;
00061 virtual unsigned int GetSize() const = 0;
00062 virtual bool IsEmpty() const = 0;
00063
00064 virtual AkPos AddHead( Arg_Type in_newElement ) = 0;
00065 virtual AkPos AddTail( Arg_Type in_newElement ) = 0;
00066
00067 virtual void RemoveHead() = 0;
00068 virtual void RemoveTail() = 0;
00069 virtual void RemoveAt( AkPos in_position ) = 0;
00070 virtual void RemoveAll() = 0;
00071
00072 virtual Type& GetHead() = 0;
00073 virtual const Type& GetHead() const = 0;
00074 virtual Type& GetTail() = 0;
00075 virtual const Type& GetTail() const = 0;
00076 virtual AkPos GetHeadPosition() const = 0;
00077 virtual AkPos GetTailPosition() const = 0;
00078 virtual Type& GetNext( AkPos& in_rPosition ) = 0;
00079 virtual const Type& GetNext( AkPos& in_rPosition ) const = 0;
00080 virtual Type& GetPrev( AkPos& in_rPosition ) = 0;
00081 virtual const Type& GetPrev( AkPos& in_rPosition ) const = 0;
00082 virtual Type& GetAt( AkPos in_position ) = 0;
00083 virtual const Type& GetAt( AkPos in_position ) const = 0;
00084
00085 virtual void SetAt( AkPos in_pos, Arg_Type in_newElement ) = 0;
00086 virtual AkPos InsertBefore( AkPos in_position, Arg_Type in_newElement ) = 0;
00087 virtual AkPos InsertAfter( AkPos in_position, Arg_Type in_newElement ) = 0;
00088 };
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101 template <class Key, class Arg_Key, class Value, class Arg_Value>
00102 class IAkMap
00103 {
00104 public:
00105 virtual unsigned int GetCount() const = 0;
00106 virtual unsigned int GetSize() const = 0;
00107 virtual bool IsEmpty() const = 0;
00108
00109 virtual bool Lookup( Arg_Key in_key, Value& in_rValue ) const = 0;
00110
00111 virtual Value& operator[]( Arg_Key in_key ) = 0;
00112 virtual void SetAt( Arg_Key in_key, Arg_Value in_newValue ) = 0;
00113
00114 virtual bool RemoveKey( Arg_Key in_key ) = 0;
00115 virtual void RemoveAll() = 0;
00116
00117 virtual AkPos GetStartPosition() const = 0;
00118 virtual void GetNextAssoc( AkPos& in_rNextPosition, Key& in_rKey, Value& in_rValue ) const = 0;
00119 };
00120 };
00121 }
00122 }
00123
00124 #endif // _AK_WWISE_SOURCECONTROLCONTAINERS_H
あなたのプロジェクトについて教えてください。ご不明な点はありませんか。
プロジェクトを登録していただくことで、ご利用開始のサポートをいたします。
Wwiseからはじめよう