00001
00021 #ifndef __NM_H__
00022 #define __NM_H__
00023
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00052
00056
00060
00061 typedef struct Nm_Man_t_ Nm_Man_t;
00062
00066
00070
00071
00072 extern Nm_Man_t * Nm_ManCreate( int nSize );
00073 extern void Nm_ManFree( Nm_Man_t * p );
00074 extern int Nm_ManNumEntries( Nm_Man_t * p );
00075 extern char * Nm_ManStoreIdName( Nm_Man_t * p, int ObjId, int Type, char * pName, char * pSuffix );
00076 extern void Nm_ManDeleteIdName( Nm_Man_t * p, int ObjId );
00077 extern char * Nm_ManCreateUniqueName( Nm_Man_t * p, int ObjId );
00078 extern char * Nm_ManFindNameById( Nm_Man_t * p, int ObjId );
00079 extern int Nm_ManFindIdByName( Nm_Man_t * p, char * pName, int Type );
00080 extern int Nm_ManFindIdByNameTwoTypes( Nm_Man_t * p, char * pName, int Type1, int Type2 );
00081 extern Vec_Int_t * Nm_ManReturnNameIds( Nm_Man_t * p );
00082
00083 #ifdef __cplusplus
00084 }
00085 #endif
00086
00087 #endif
00088
00092