@@ -83,109 +83,18 @@ enum class EOrderbookKind : uint8
8383
8484// PropertyType Extensions
8585UCLASS ()
86- class UMarketplaceEnumsExtensions : public UObject
86+ class SEQUENCEPLUGIN_API UMarketplaceEnumsExtensions : public UObject
8787{
8888 GENERATED_BODY ()
8989
9090public:
9191
9292 template <typename EnumType>
9393 static FString AsString (EnumType EnumValue);
94-
95- template <>
96- FString AsString<EOrderbookKind>(const EOrderbookKind OrderbookKind)
97- {
98- switch (OrderbookKind)
99- {
100- case EOrderbookKind::Sequence_Marketplace_V1:
101- return FString (" sequence_marketplace_v1" );
102- case EOrderbookKind::Sequence_Marketplace_V2:
103- return FString (" sequence_marketplace_v2" );
104- case EOrderbookKind::Blur:
105- return FString (" blur" );
106- case EOrderbookKind::Opensea:
107- return FString (" opensea" );
108- case EOrderbookKind::Looks_Rare:
109- return FString (" looks_rare" );
110- case EOrderbookKind::Reservoir:
111- return FString (" reservoir" );
112- case EOrderbookKind::X2Y2:
113- return FString (" x2y2" );
114- default : return FString (" unknown" );
115- }
116- }
11794
11895 template <typename EnumType>
11996 static FString AsString (TEnumAsByte<EnumType> EnumValue);
12097
121- template <>
122- FString AsString<EMarketplacePropertyType>(const TEnumAsByte<EMarketplacePropertyType> PropertyType)
123- {
124-
125- switch (PropertyType)
126- {
127- case EMarketplacePropertyType::INT_M: return " INT" ;
128- case EMarketplacePropertyType::STRING_M: return " STRING" ;
129- case EMarketplacePropertyType::ARRAY_M: return " ARRAY" ;
130- case EMarketplacePropertyType::GENERIC_M: return " GENERIC" ;
131- default : return " Unknown" ;
132- }
133- }
134-
135- template <>
136- FString AsString<EMarketplaceKind>(const TEnumAsByte<EMarketplaceKind> MarketplaceKind)
137- {
138- switch (MarketplaceKind)
139- {
140- case EMarketplaceKind::SEQUENCE_MARKETPLACE_V1: return " sequence_marketplace_v1" ;
141- case EMarketplaceKind::SEQUENCE_MARKETPLACE_V2: return " sequence_marketplace_v2" ;
142- case EMarketplaceKind::OPENSEA: return " opensea" ;
143- case EMarketplaceKind::MAGIC_EDEN: return " magic_eden" ;
144- case EMarketplaceKind::MINTIFY: return " mintify" ;
145- case EMarketplaceKind::LOOKS_RARE: return " looks_rare" ;
146- case EMarketplaceKind::X2Y2: return " x2y2" ;
147- case EMarketplaceKind::SUDO_SWAP: return " sudo_swap" ;
148- case EMarketplaceKind::COINBASE: return " coinbase" ;
149- case EMarketplaceKind::RARIBLE: return " rarible" ;
150- case EMarketplaceKind::NFTX: return " nftx" ;
151- case EMarketplaceKind::FOUNDATION: return " foundation" ;
152- case EMarketplaceKind::MANIFOLD: return " manifold" ;
153- case EMarketplaceKind::ZORA: return " zora" ;
154- case EMarketplaceKind::BLUR: return " blur" ;
155- case EMarketplaceKind::SUPER_RARE: return " super_rare" ;
156- case EMarketplaceKind::OKX: return " okx" ;
157- case EMarketplaceKind::ELEMENT: return " element" ;
158- case EMarketplaceKind::AQUA_XYZ: return " aqua_xyz" ;
159- case EMarketplaceKind::AURANFT_CO: return " auranft_co" ;
160-
161- default : return " Unknown" ;
162- }
163- }
164-
16598 template <typename EnumType>
16699 static TArray<FString> EnumArrayToStringList (const TArray<TEnumAsByte<EnumType>>& EnumArray);
167-
168- // Specialization for EMarketplaceKind
169- template <>
170- TArray<FString> EnumArrayToStringList<EMarketplaceKind>(const TArray<TEnumAsByte<EMarketplaceKind>>& MarketplaceKinds)
171- {
172- TArray<FString> StringArray;
173- for (const TEnumAsByte<EMarketplaceKind>& Kind : MarketplaceKinds)
174- {
175- StringArray.Add (AsString (Kind));
176- }
177- return StringArray;
178- }
179-
180- // Specialization for EMarketplacePropertyType
181- template <>
182- TArray<FString> EnumArrayToStringList<EMarketplacePropertyType>(const TArray<TEnumAsByte<EMarketplacePropertyType>>& PropertyTypes)
183- {
184- TArray<FString> StringArray;
185- for (const TEnumAsByte<EMarketplacePropertyType>& Type : PropertyTypes)
186- {
187- StringArray.Add (AsString (Type));
188- }
189- return StringArray;
190- }
191100};
0 commit comments