On 05/20/2013 05:47 AM, J Oliver wrote:
Hello all,
I need to create a textfile from inside an external and I need to give the
computer a path with a message like:
path /home/path/file.txt
I am therefore creating a method for path with:
class_addmethod(testtext_class, (t_method)testtext_path,
gensym("path"), A_GIMME, 0);
Or should I use A_DEFSYMBOL ?
the A_GIMME part being covered by miller, i wanted to add that really
the way to go is to use Pd's stringish type for a path: a symbol.
the difference between A_DEFSYMBOL and A_SYMBOL is that the former
allows the user to *not* specify a symbol, whereas with A_SYMBOL the
argument is mandatory. since the "path" method doesn't make much sense
without a path, i'd go for:
<snip>
static void tettext_path(t_testtext*x, t_symbol*s) { /* ... */ }
//...
class_addmethod(testtext_class, (t_method)testtext_path, gensym("path"),
A_SYMBOL, A_NULL);
</snip>
also note that the terminating ", 0" is fine as long as you use a
C-compiler, but if you try compiling with a reasonable strict
C++-compiler, it might tell you to use ", A_NULL" instead.
gfasdr
IOhannes
_______________________________________________
[email protected] mailing list
UNSUBSCRIBE and account-management ->
http://lists.puredata.info/listinfo/pd-list