15 #ifndef AAXLibrary_AAX_StringUtilities_hpp
16 #define AAXLibrary_AAX_StringUtilities_hpp
95 const char kSeparator =
'\n';
99 const char* s_begin = s_in;
100 const char* s_end = s_begin;
104 while((*s_end != kSeparator) && (*s_end !=
'\0'))
110 if((s_end-s_begin <= aMaxChars) || (*s_end==
'\0'))
119 const int32_t length = int32_t(s_end-s_begin);
120 if (0 < length && 0 < aMaxChars)
122 std::strncat(s_out, s_begin,
static_cast<std::size_t
>(std::max<int32_t>(0, std::min<int32_t>(aMaxChars,length))));
125 else if (0 < aMaxChars)
127 strncpy(s_out,
"",
static_cast<size_t>(aMaxChars));
139 int32_t cmp = toupper(*ct++) - toupper(*cs++);
178 uint32_t currentBitMask = (
static_cast<uint32_t
>(0x1) << (numBits-1));
180 while (currentBitMask != 0)
182 if (currentBitMask & value)
190 currentBitMask >>= 1;
199 const char*
const cS = s.
Get();
200 int32_t length = int32_t(s.
Length());
201 for(int32_t i = 0; i < length ; i++)
208 value |= (0x1 << (length-1-i));
220 return (0x20 <= inChar) && (0x7E >= inChar);
225 const uint32_t oneCharMask = 0x000000FF;
226 const size_t oneCharNumBits = 8;
229 for (uint16_t i = 3;
true == result ; --i)
231 const char curChar =
static_cast<const char>((inFourChar >> (i*oneCharNumBits)) & oneCharMask);
232 result = result &&
IsASCII(curChar);
233 if (0 == i) {
break; }
240 const uint32_t oneCharMask = 0x000000FF;
241 const int16_t oneCharNumBits = 8;
242 const std::string unknownChar =
"(?)";
244 std::string resultStr(
"");
245 for (int16_t i = 3; i >= 0; --i)
247 const char curChar =
static_cast<char>((inFourChar >> (i*oneCharNumBits)) & oneCharMask);
248 resultStr +=
IsASCII(curChar) ? std::string(1, curChar) : unknownChar;
257 const size_t kBufferSize = 64;
258 char buffer[kBufferSize];
269 memcpy(&bitfield, &inPropertyValue,
sizeof(uint32_t));
271 const int32_t maxNumBitsToShow = 8;
279 else if (0x00FFFFFF < abs(inPropertyValue))
282 sprintf(buffer,
"%#x", inPropertyValue);
287 sprintf(buffer,
"%ld", (
long int)inPropertyValue);
290 buffer[kBufferSize-1] =
'\0';
291 return std::string(buffer);
296 const size_t kBufferSize = 16;
297 char buffer[kBufferSize];
298 sprintf(buffer,
"%ld", (
long int)inInt32);
299 return std::string(buffer);
304 const size_t kBufferSize = 16;
305 char buffer[kBufferSize];
306 sprintf(buffer,
"%lu", (
unsigned long)inUInt32);
307 return std::string(buffer);
312 std::string result =
"(";
324 switch (inStemFormat)
354 default: {
return std::string(inAbbreviate ?
"unk" :
"unknown stem format");
break; }
360 switch (inStemFormat)
363 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"M" :
"Audio"); }
366 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
367 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
370 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
371 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
372 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
375 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
376 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
377 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
378 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"S" :
"Surround"); }
381 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
382 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
383 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
384 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
387 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
388 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
389 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
390 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
391 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
394 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
395 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
396 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
397 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
398 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
399 if (0 == inChannelIndex--) {
return std::string(
"LFE"); }
402 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
403 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
404 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
405 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
406 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Cs" :
"Center Surround"); }
407 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
410 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
411 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
412 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
413 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
414 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Cs" :
"Center Surround"); }
415 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
416 if (0 == inChannelIndex--) {
return std::string(
"LFE"); }
419 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
420 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lc" :
"Left Center"); }
421 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
422 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rc" :
"Right Center"); }
423 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
424 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
425 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
428 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
429 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lc" :
"Left Center"); }
430 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
431 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rc" :
"Right Center"); }
432 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
433 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Ls" :
"Left Surround"); }
434 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rs" :
"Right Surround"); }
435 if (0 == inChannelIndex--) {
return std::string(
"LFE"); }
438 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
439 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
440 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
441 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lss" :
"Left Surround Side"); }
442 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rss" :
"Right Surround Side"); }
443 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lsr" :
"Left Surround Rear"); }
444 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rsr" :
"Right Surround Rear"); }
447 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
448 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
449 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
450 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lss" :
"Left Surround Side"); }
451 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rss" :
"Right Surround Side"); }
452 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lsr" :
"Left Surround Rear"); }
453 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rsr" :
"Right Surround Rear"); }
454 if (0 == inChannelIndex--) {
return std::string(
"LFE"); }
457 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
458 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
459 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
460 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lss" :
"Left Surround Side"); }
461 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rss" :
"Right Surround Side"); }
462 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lsr" :
"Left Surround Rear"); }
463 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rsr" :
"Right Surround Rear"); }
464 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"LTS" :
"Left Top Surround"); }
465 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"RTS" :
"Right Top Surround"); }
468 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"L" :
"Left"); }
469 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"C" :
"Center"); }
470 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"R" :
"Right"); }
471 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lss" :
"Left Surround Side"); }
472 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rss" :
"Right Surround Side"); }
473 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Lsr" :
"Left Surround Rear"); }
474 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"Rsr" :
"Right Surround Rear"); }
475 if (0 == inChannelIndex--) {
return std::string(
"LFE"); }
476 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"LTS" :
"Left Top Surround"); }
477 if (0 == inChannelIndex--) {
return std::string(inAbbreviate ?
"RTS" :
"Right Top Surround"); }
480 if (0 == inChannelIndex--) {
return std::string(
"1"); }
481 if (0 == inChannelIndex--) {
return std::string(
"2"); }
482 if (0 == inChannelIndex--) {
return std::string(
"3"); }
483 if (0 == inChannelIndex--) {
return std::string(
"4"); }
486 if (0 == inChannelIndex--) {
return std::string(
"1"); }
487 if (0 == inChannelIndex--) {
return std::string(
"2"); }
488 if (0 == inChannelIndex--) {
return std::string(
"3"); }
489 if (0 == inChannelIndex--) {
return std::string(
"4"); }
490 if (0 == inChannelIndex--) {
return std::string(
"5"); }
491 if (0 == inChannelIndex--) {
return std::string(
"6"); }
492 if (0 == inChannelIndex--) {
return std::string(
"7"); }
493 if (0 == inChannelIndex--) {
return std::string(
"8"); }
494 if (0 == inChannelIndex--) {
return std::string(
"9"); }
497 if (0 == inChannelIndex--) {
return std::string(
"1"); }
498 if (0 == inChannelIndex--) {
return std::string(
"2"); }
499 if (0 == inChannelIndex--) {
return std::string(
"3"); }
500 if (0 == inChannelIndex--) {
return std::string(
"4"); }
501 if (0 == inChannelIndex--) {
return std::string(
"5"); }
502 if (0 == inChannelIndex--) {
return std::string(
"6"); }
503 if (0 == inChannelIndex--) {
return std::string(
"7"); }
504 if (0 == inChannelIndex--) {
return std::string(
"8"); }
505 if (0 == inChannelIndex--) {
return std::string(
"9"); }
506 if (0 == inChannelIndex--) {
return std::string(
"10"); }
507 if (0 == inChannelIndex--) {
return std::string(
"11"); }
508 if (0 == inChannelIndex--) {
return std::string(
"12"); }
509 if (0 == inChannelIndex--) {
return std::string(
"13"); }
510 if (0 == inChannelIndex--) {
return std::string(
"14"); }
511 if (0 == inChannelIndex--) {
return std::string(
"15"); }
512 if (0 == inChannelIndex--) {
return std::string(
"16"); }
533 return std::string(inAbbreviate ?
"?" :
"unknown");
538 #ifdef DEFINE_AAX_ERROR_STRING
539 #undef DEFINE_AAX_ERROR_STRING
541 #define DEFINE_AAX_ERROR_STRING(X) if (X == inResult) { return std::string(#X); }
592 return std::string(
"plug-in defined error");
594 return std::string(
"<unknown error code>");
int32_t AAX_Result
Definition: AAX.h:337
int32_t AAX_CPropertyValue
32-bit property values
Definition: AAX.h:338
Declarations for cross-platform AAX_ASSERT, AAX_TRACE and related facilities.
#define AAX_ASSERT(condition)
Asserts that a condition is true and logs an error if the condition is false.
Definition: AAX_Assert.h:268
AAX_EStemFormat
Stem format definitions.
Definition: AAX_Enums.h:232
@ AAX_eStemFormat_Mono
M.
Definition: AAX_Enums.h:234
@ AAX_eStemFormat_Ambi_3_ACN
Reserved for Ambisonics: third-order with ACN channel order and SN3D (AmbiX) normalization.
Definition: AAX_Enums.h:255
@ AAX_eStemFormat_INT32_MAX
Definition: AAX_Enums.h:267
@ AAX_eStemFormat_Ambi_1_ACN
Reserved for Ambisonics: first-order with ACN channel order and SN3D (AmbiX) normalization.
Definition: AAX_Enums.h:253
@ AAX_eStemFormat_7_0_DTS
L C R Lss Rss Lsr Rsr.
Definition: AAX_Enums.h:245
@ AAX_eStemFormat_7_0_SDDS
L Lc C Rc R Ls Rs.
Definition: AAX_Enums.h:243
@ AAX_eStemFormat_7_1_2
L C R Lss Rss Lsr Rsr LFE Lts Rts.
Definition: AAX_Enums.h:248
@ AAX_eStemFormat_Quad
L R Ls Rs.
Definition: AAX_Enums.h:238
@ AAX_eStemFormatNum
Definition: AAX_Enums.h:262
@ AAX_eStemFormat_Reserved_3
Reserved - do not use.
Definition: AAX_Enums.h:260
@ AAX_eStemFormat_None
Definition: AAX_Enums.h:264
@ AAX_eStemFormat_7_1_SDDS
L Lc C Rc R Ls Rs LFE.
Definition: AAX_Enums.h:244
@ AAX_eStemFormat_Stereo
L R.
Definition: AAX_Enums.h:235
@ AAX_eStemFormat_Reserved_1
Reserved - do not use.
Definition: AAX_Enums.h:258
@ AAX_eStemFormat_7_1_DTS
L C R Lss Rss Lsr Rsr LFE.
Definition: AAX_Enums.h:246
@ AAX_eStemFormat_LCR
L C R.
Definition: AAX_Enums.h:236
@ AAX_eStemFormat_Reserved_2
Reserved - do not use.
Definition: AAX_Enums.h:259
@ AAX_eStemFormat_5_1
L C R Ls Rs LFE.
Definition: AAX_Enums.h:240
@ AAX_eStemFormat_LCRS
L C R S.
Definition: AAX_Enums.h:237
@ AAX_eStemFormat_7_0_2
L C R Lss Rss Lsr Rsr Lts Rts.
Definition: AAX_Enums.h:247
@ AAX_eStemFormat_6_1
L C R Ls Cs Rs LFE.
Definition: AAX_Enums.h:242
@ AAX_eStemFormat_5_0
L C R Ls Rs.
Definition: AAX_Enums.h:239
@ AAX_eStemFormat_6_0
L C R Ls Cs Rs.
Definition: AAX_Enums.h:241
@ AAX_eStemFormat_Any
Definition: AAX_Enums.h:265
@ AAX_eStemFormat_Ambi_2_ACN
Reserved for Ambisonics: second-order with ACN channel order and SN3D (AmbiX) normalization.
Definition: AAX_Enums.h:254
Definitions of error codes used by AAX plug-ins.
@ AAX_RESULT_NEW_PACKET_POSTED
Definition: AAX_Errors.h:68
@ AAX_ERROR_CONTEXT_ALREADY_HAS_METERS
Definition: AAX_Errors.h:54
@ AAX_ERROR_INVALID_PARAMETER_ID
Definition: AAX_Errors.h:41
@ AAX_ERROR_NOTIFICATION_FAILED
Definition: AAX_Errors.h:71
@ AAX_ERROR_PORT_ID_OUT_OF_RANGE
Definition: AAX_Errors.h:56
@ AAX_ERROR_INVALID_CHUNK_ID
Definition: AAX_Errors.h:47
@ AAX_ERROR_PLUGIN_END
Custom plug-in error codes may be placed in the range ( AAX_ERROR_PLUGIN_END, AAX_ERROR_PLUGIN_BEGIN ...
Definition: AAX_Errors.h:95
@ AAX_RESULT_ADD_FIELD_UNSUPPORTED_FIELD_TYPE
Definition: AAX_Errors.h:63
@ AAX_ERROR_UNIMPLEMENTED
Definition: AAX_Errors.h:49
@ AAX_ERROR_PLUGIN_NULL_PARAMETER
Definition: AAX_Errors.h:70
@ AAX_RESULT_PACKET_STREAM_NOT_EMPTY
Definition: AAX_Errors.h:62
@ AAX_ERROR_UNKNOWN_EXCEPTION
An AAX plug-in should return this to the host if an unknown exception is caught. Exceptions should ne...
Definition: AAX_Errors.h:82
@ AAX_ERROR_MALFORMED_CHUNK
Definition: AAX_Errors.h:66
@ AAX_ERROR_EMPTY_EFFECT_NAME
Definition: AAX_Errors.h:77
@ AAX_ERROR_MIXER_THREAD_FALLING_BEHIND
Definition: AAX_Errors.h:64
@ AAX_ERROR_DIRECT_ACCESS_OUT_OF_BOUNDS
Definition: AAX_Errors.h:58
@ AAX_ERROR_INVALID_PATH
Definition: AAX_Errors.h:80
@ AAX_ERROR_SIGNED_INT_OVERFLOW
Definition: AAX_Errors.h:73
@ AAX_ERROR_FIFO_FULL
Definition: AAX_Errors.h:59
@ AAX_ERROR_NULL_OBJECT
Definition: AAX_Errors.h:44
@ AAX_ERROR_NULL_COMPONENT
Definition: AAX_Errors.h:55
@ AAX_ERROR_PLUGIN_BEGIN
Custom plug-in error codes may be placed in the range ( AAX_ERROR_PLUGIN_END, AAX_ERROR_PLUGIN_BEGIN ...
Definition: AAX_Errors.h:94
@ AAX_ERROR_INVALID_ARGUMENT
One or more input parameters are invalid; all output parameters are left unchanged.
Definition: AAX_Errors.h:83
@ AAX_ERROR_INVALID_METER_INDEX
Definition: AAX_Errors.h:43
@ AAX_ERROR_PLUGIN_NOT_AUTHORIZED
Definition: AAX_Errors.h:69
@ AAX_ERROR_UNKNOWN_PLUGIN
Definition: AAX_Errors.h:78
@ AAX_ERROR_INVALID_STRING_CONVERSION
Definition: AAX_Errors.h:42
@ AAX_ERROR_ACF_ERROR
Definition: AAX_Errors.h:52
@ AAX_ERROR_OLDER_VERSION
Definition: AAX_Errors.h:45
@ AAX_ERROR_INVALID_FIELD_INDEX
Definition: AAX_Errors.h:65
@ AAX_ERROR_NO_COMPONENTS
Definition: AAX_Errors.h:74
@ AAX_ERROR_POST_PACKET_FAILED
Definition: AAX_Errors.h:61
@ AAX_ERROR_INCORRECT_CHUNK_SIZE
Definition: AAX_Errors.h:48
@ AAX_ERROR_FIELD_TYPE_DOES_NOT_SUPPORT_DIRECT_ACCESS
Definition: AAX_Errors.h:57
@ AAX_ERROR_NULL_ARGUMENT
One or more required pointer arguments are null.
Definition: AAX_Errors.h:84
@ AAX_ERROR_PROPERTY_UNDEFINED
Definition: AAX_Errors.h:79
@ AAX_ERROR_DUPLICATE_TYPE_ID
Definition: AAX_Errors.h:76
@ AAX_ERROR_INVALID_VIEW_SIZE
Definition: AAX_Errors.h:72
@ AAX_ERROR_INVALID_PARAMETER_INDEX
Definition: AAX_Errors.h:50
@ AAX_ERROR_INITIALIZING_PACKET_STREAM_THREAD
Definition: AAX_Errors.h:60
@ AAX_ERROR_INVALID_METER_TYPE
Definition: AAX_Errors.h:53
@ AAX_ERROR_INVALID_CHUNK_INDEX
Definition: AAX_Errors.h:46
@ AAX_ERROR_UNKNOWN_ID
Definition: AAX_Errors.h:81
@ AAX_SUCCESS
Definition: AAX_Errors.h:39
@ AAX_ERROR_INVALID_INTERNAL_DATA
Some part of the internal data required by the method is invalid.
Definition: AAX_Errors.h:85
@ AAX_ERROR_NOT_INITIALIZED
Definition: AAX_Errors.h:51
@ AAX_ERROR_TOD_BEHIND
Definition: AAX_Errors.h:67
@ AAX_ERROR_ARGUMENT_BUFFER_OVERFLOW
A buffer argument was not large enough to hold the data which must be placed within it.
Definition: AAX_Errors.h:86
@ AAX_ERROR_DUPLICATE_EFFECT_ID
Definition: AAX_Errors.h:75
AAX_EProperty
The list of properties that can be added to an AAX_IPropertyMap.
Definition: AAX_Properties.h:72
@ AAX_eProperty_Constraint_Location
Constraint on the algorithm's location, as a mask of AAX_EConstraintLocationMask.
Definition: AAX_Properties.h:720
@ AAX_eProperty_SampleRate
Specifies which sample rates the Effect supports. A mask of AAX_ESampleRateMask.
Definition: AAX_Properties.h:375
#define DEFINE_AAX_ERROR_STRING(X)
bool IsFourCharASCII(uint32_t inFourChar)
Definition: AAX_StringUtilities.hpp:223
std::string AsStringPropertyValue(AAX_EProperty inProperty, AAX_CPropertyValue inPropertyValue)
Definition: AAX_StringUtilities.hpp:253
std::string AsStringFourChar(uint32_t inFourChar)
Definition: AAX_StringUtilities.hpp:238
std::string AsStringStemFormat(AAX_EStemFormat inStemFormat, bool inAbbreviate=false)
Definition: AAX_StringUtilities.hpp:322
std::string AsStringResult(AAX_Result inResult)
Definition: AAX_StringUtilities.hpp:536
int32_t Caseless_strcmp(const char *cs, const char *ct)
Definition: AAX_StringUtilities.hpp:131
std::string Binary2String(uint32_t binaryValue, int32_t numBits)
Definition: AAX_StringUtilities.hpp:174
uint32_t String2Binary(const AAX_IString &s)
Definition: AAX_StringUtilities.hpp:195
std::string AsStringIDTriad(const AAX_SPlugInIdentifierTriad &inIDTriad)
Definition: AAX_StringUtilities.hpp:310
void GetCStringOfLength(char *stringOut, const char *stringIn, int32_t aMaxChars)
==============================================================
Definition: AAX_StringUtilities.hpp:91
bool IsASCII(char inChar)
Definition: AAX_StringUtilities.hpp:218
std::string AsStringInt32(int32_t inInt32)
Definition: AAX_StringUtilities.hpp:294
std::string AsStringUInt32(uint32_t inUInt32)
Definition: AAX_StringUtilities.hpp:302
std::string AsStringStemChannel(AAX_EStemFormat inStemFormat, uint32_t inChannelIndex, bool inAbbreviate)
Definition: AAX_StringUtilities.hpp:358
Plug-in Identifier Triad.
Definition: AAX.h:554
AAX_CTypeID mProductID
The Plug-In's product (Effect) ID.
Definition: AAX.h:556
AAX_CTypeID mPlugInID
The ID of a specific type in the product (Effect)
Definition: AAX.h:557
AAX_CTypeID mManufacturerID
The Plug-In's manufacturer ID.
Definition: AAX.h:555
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:41
virtual uint32_t Length() const =0
virtual const char * Get() const =0