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
10451045
10461046
10471047
1048+//-----------------------------------------------------------------------------
1049+// name: setExternalIntArray()
1050+// desc: send a message to set an external int array
1051+//-----------------------------------------------------------------------------
1052+t_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+//-----------------------------------------------------------------------------
1067+t_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+//-----------------------------------------------------------------------------
1082+t_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+//-----------------------------------------------------------------------------
1096+t_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+//-----------------------------------------------------------------------------
1110+t_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+//-----------------------------------------------------------------------------
1124+t_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+
10481133
10491134 //-----------------------------------------------------------------------------
10501135 // 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