[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-dev] SC -> c++ interface
Im trying to implement a color for each channel in a
scope. So i have the following method insice the
SCUMScope class
setChannelsColors { | array |
array.size.do( {arg i;
this.setChannelColor(i , array.at(i));
}
)
}
setChannelColor(int , SCUM_Color ) is defined in
SCUM_Graph.hh/cpp like
declared as members of SCUM_Scope
public:
virtual void setChannelColor(int ch , SCUM_Color
color);
private:
std::vector<SCUM_Color> Ch_colors;
void SCUM_Scope::setChannelColor(int ch, SCUM_Color
col) //im not sure if it should be by value or by
//reference, not sure what the garbage collection
//policy is for SCUM_Color
{
if (Ch_colors.size() <= ch)
{
Ch_colors.resize(ch+1);
}
Ch_colors[ch] = col;
}
So, i am calling the C++ method from the sc class, but
when i do it says the 'setChannelColor' message not
understood (the C++ class)
--- stefan kersten <steve@xxxxxxxxxx> escribió:
> On Tue, Nov 23, 2004 at 01:32:42AM -0300, Charlls
> Quarra wrote:
> > Im playing with a external library (SCUM), I
> wrote a
> > new c++ method in a class (SCUM_SCope) and now i
> want
> > to use it from SCUMScope.sc, but it says that the
> > method in question is "not understood". Im sure im
> > changing the same code im running since if i do a
> > modification in other calls it gets reflected on
> my
> > session. What i have to do to make the .sc
> interface
> > to see a new c++ method?
> >
> > I've been looking and it seems it has something to
> do
> > with a thing called PyrPrim, but no idea what to
> do
> > with it or how to use it
>
> have a look at src/SCUM_Prim.cpp, all SCUM
> primitives are
> implemented there. you will also have to write a
> method in
> SCUMScope.sc that calls the primitive you
> implemented.
>
> depending on what you want to do it might be better
> to
> implement your method as a property/attribute in
> SCUM_Scope::setProperty.
>
> hth,
> <sk>
> _______________________________________________
> sc-dev mailing list
> sc-dev@xxxxxxxxxxxxxxx
> http://www.create.ucsb.edu/mailman/listinfo/sc-dev
>
=====
Running on:
1.5 Ghz P4
256Mb
asus v800x chipset
RH9 CCRMA-patched linux
___________________________________
¡Llevate a Yahoo! en tu Unifón!
Ahora podés usar Yahoo! Messenger en tu Unifón, en cualquier momento y lugar.
Encontrá más información en: http://ar.mobile.yahoo.com/sms.html