Returns the full path filename of the NxCore Tape being processed.
#define cszNxCoreGetTapeName "sNxCoreGetTapeName" typedef int (__stdcall *NxCoreGetTapeName) (char* szBuffTapename, int nBufferBytes); int GetTapeName( char* szBuffTapename, int nBufferBytes );
Value of szBuffTapename in different conditions
When processing | szBuffTapename | Comments |
---|---|---|
Real time | "" | full tape name is at (char*) &szBuffTapename[1] |
Historical tape | "C:\NxCoreData\20YYMMDD.XX.nxc" | full tape name is provided |
State tape | "C:\NxCoreData\20YYMMDD.XX.nxc" | full tape name is provided, you need to save off the state name in a global variable or in UserData |
Example
char buf[MAX_PATH]; nxCoreClass.GetTapeName(buf, sizeof(buf)); if (*buf == '\0') { printf("Processing real-time tape: %s\n", buf + 1); } else { printf("Processing historical or state tape: %s\n", buf); }