History

working accessors for external int arrays

Jack Atherton committed 8 years ago

Commit ecd9b8f1 parent f31fc084 files · +525 −2Browse files

Showing the changes to src/core/chuck.cpp (1 of 4 files). Show all

Unified · Split

src/core/chuck.cpp+85−0
@@ -1045,6 +1045,91 @@ t_CKBOOL ChucK::getExternalUGenSamples( const char * name, · 1044 unmodified lines
1045 1045
1046 1046
1047 1047
1048//-----------------------------------------------------------------------------
1049// name: setExternalIntArray()
1050// desc: send a message to set an external int array
1051//-----------------------------------------------------------------------------
1052t_CKBOOL ChucK::setExternalIntArray( const char * name,
1053 t_CKINT arrayValues[], t_CKUINT numValues )
1054{
1055 if( !m_carrier->vm->running() ) return FALSE;
1056 return m_carrier->vm->set_external_int_array( std::string( name ),
1057 arrayValues, numValues );
1058}
1059
1060
1061
1062
1063//-----------------------------------------------------------------------------
1064// name: getExternalIntArray()
1065// desc: send a message to get an external int array with a callback
1066//-----------------------------------------------------------------------------
1067t_CKBOOL ChucK::getExternalIntArray( const char * name,
1068 void (* callback)(t_CKINT[], t_CKUINT))
1069{
1070 if( !m_carrier->vm->running() ) return FALSE;
1071 return m_carrier->vm->get_external_int_array(
1072 std::string( name ), callback );
1073}
1074
1075
1076
1077
1078//-----------------------------------------------------------------------------
1079// name: setExternalIntArrayValue()
1080// desc: send a message to set an external int array value by index
1081//-----------------------------------------------------------------------------
1082t_CKBOOL ChucK::setExternalIntArrayValue( const char * name, t_CKUINT index, t_CKINT value )
1083{
1084 if( !m_carrier->vm->running() ) return FALSE;
1085 return m_carrier->vm->set_external_int_array_value(
1086 std::string( name ), index, value );
1087}
1088
1089
1090
1091
1092//-----------------------------------------------------------------------------
1093// name: getExternalIntArrayValue()
1094// desc: send a message to get an external int array value by index
1095//-----------------------------------------------------------------------------
1096t_CKBOOL ChucK::getExternalIntArrayValue( const char * name, t_CKUINT index, void (* callback)(t_CKINT) )
1097{
1098 if( !m_carrier->vm->running() ) return FALSE;
1099 return m_carrier->vm->get_external_int_array_value(
1100 std::string( name ), index, callback );
1101}
1102
1103
1104
1105
1106//-----------------------------------------------------------------------------
1107// name: setExternalAssociativeIntArrayValue()
1108// desc: send a message to set an external int array value by string key
1109//-----------------------------------------------------------------------------
1110t_CKBOOL ChucK::setExternalAssociativeIntArrayValue( const char * name, char * key, t_CKINT value )
1111{
1112 if( !m_carrier->vm->running() ) return FALSE;
1113 return m_carrier->vm->set_external_associative_int_array_value(
1114 std::string( name ), std::string( key ), value );
1115}
1116
1117
1118
1119
1120//-----------------------------------------------------------------------------
1121// name: getExternalAssociativeIntArrayValue()
1122// desc: send a message to get an external int array value by string key
1123//-----------------------------------------------------------------------------
1124t_CKBOOL ChucK::getExternalAssociativeIntArrayValue( const char * name, char * key, void (* callback)(t_CKINT) )
1125{
1126 if( !m_carrier->vm->running() ) return FALSE;
1127 return m_carrier->vm->get_external_associative_int_array_value(
1128 std::string( name ), std::string( key ), callback );
1129}
1130
1131
1132
1048 1133
1049//-----------------------------------------------------------------------------1134//-----------------------------------------------------------------------------
1050// name: setChoutCallback()1135// name: setChoutCallback()

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t