Added cwrap.c file that contains a variety of wrapper function support code
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@600 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
6b4e71e3a4
commit
ccbe7d8213
8 changed files with 972 additions and 215 deletions
|
|
@ -82,6 +82,7 @@ char *Swig_name_wrapper(DOHString_or_char *fname) {
|
|||
char *Swig_name_member(DOHString_or_char *classname, DOHString_or_char *mname) {
|
||||
static DOHString *r = 0;
|
||||
DOHString *f;
|
||||
char *cname, *c;
|
||||
|
||||
if (!r) r = NewString("");
|
||||
if (!naming_hash) naming_hash = NewHash();
|
||||
|
|
@ -92,7 +93,10 @@ char *Swig_name_member(DOHString_or_char *classname, DOHString_or_char *mname) {
|
|||
} else {
|
||||
Append(r,f);
|
||||
}
|
||||
Replace(r,"%c",classname, DOH_REPLACE_ANY);
|
||||
cname = Char(classname);
|
||||
c = strchr(cname, ' ');
|
||||
if (c) cname = c+1;
|
||||
Replace(r,"%c",cname, DOH_REPLACE_ANY);
|
||||
Replace(r,"%m",mname, DOH_REPLACE_ANY);
|
||||
return Char(r);
|
||||
}
|
||||
|
|
@ -152,7 +156,7 @@ char *Swig_name_set(DOHString_or_char *vname) {
|
|||
char *Swig_name_construct(DOHString_or_char *classname) {
|
||||
static DOHString *r = 0;
|
||||
DOHString *f;
|
||||
|
||||
char *cname, *c;
|
||||
if (!r) r = NewString("");
|
||||
if (!naming_hash) naming_hash = NewHash();
|
||||
Clear(r);
|
||||
|
|
@ -162,7 +166,12 @@ char *Swig_name_construct(DOHString_or_char *classname) {
|
|||
} else {
|
||||
Append(r,f);
|
||||
}
|
||||
Replace(r,"%c",classname, DOH_REPLACE_ANY);
|
||||
|
||||
cname = Char(classname);
|
||||
c = strchr(cname, ' ');
|
||||
if (c) cname = c+1;
|
||||
|
||||
Replace(r,"%c",cname, DOH_REPLACE_ANY);
|
||||
return Char(r);
|
||||
}
|
||||
|
||||
|
|
@ -176,7 +185,7 @@ char *Swig_name_construct(DOHString_or_char *classname) {
|
|||
char *Swig_name_destroy(DOHString_or_char *classname) {
|
||||
static DOHString *r = 0;
|
||||
DOHString *f;
|
||||
|
||||
char *cname, *c;
|
||||
if (!r) r = NewString("");
|
||||
if (!naming_hash) naming_hash = NewHash();
|
||||
Clear(r);
|
||||
|
|
@ -186,6 +195,14 @@ char *Swig_name_destroy(DOHString_or_char *classname) {
|
|||
} else {
|
||||
Append(r,f);
|
||||
}
|
||||
Replace(r,"%c",classname, DOH_REPLACE_ANY);
|
||||
|
||||
cname = Char(classname);
|
||||
c = strchr(cname, ' ');
|
||||
if (c) cname = c+1;
|
||||
|
||||
Replace(r,"%c",cname, DOH_REPLACE_ANY);
|
||||
return Char(r);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue