home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
VPR_DATA
/
DOGA
/
SOURCES
/
POLYEDIT.LZH
/
ML
/
EXTEND.C
< prev
next >
Wrap
C/C++ Source or Header
|
1995-03-21
|
1KB
|
85 lines
/*
* 手続き、関数拡張機能
*
* Copyright T.Kobayashi 1994.5.2
*/
#include <stdio.h>
#include <string.h>
#include "parse.h"
#include "exec.h"
#include "inlib.h"
/* 新しいシステム定数の設定 */
void NewConst( name, c )
char *name ;
DataStruct *c ;
{
SetSystemConst( name, c );
}
/* 新しいクラスの登録 */
int NewClass( name, parent )
char *name ; /* クラス名 */
int parent ;
{
return ObjectSetClass( name, MaxFunctions, parent );
}
/* クラス名から番号を得る */
int ClassName( name )
char *name ;
{
int i ;
for( i = 0 ; i < MAX_CLASS ; i++ )
{
if ( strcmp( ClassList[i].name, name ) == 0 )
return i ;
}
return -1 ;
}
/* 関数名から番号を得る */
int FunctionName( name )
char *name ;
{
return IdentSearch( IdentFunction, name );
}
/* 新しい関数の登録 */
int NewFunction( classid, name, ptr )
int classid ;
char *name ;
int (*ptr)();
{
return FunctionSet( classid, name, ptr );
}
/* 新しい演算子の登録 */
void NewOperator( classid, ident, ptr )
int classid ;
int ident ;
int (*ptr)();
{
OperatorSet( classid, ident, ptr );
}
/* 関数呼び出し */
void CallFunction( ident, args, arg )
int ident, args ;
DataStruct *arg ;
{
CallFunctionLocal( ident, args, arg );
}
/* 継承クラスの関数呼び出し */
void CallFunctionParent( class, ident, args, arg )
int class, ident, args ;
DataStruct *arg ;
{
CallFunctionLocalParent( class, ident, args, arg );
}