00001
00002
00003
00004
00005
00006
00007 #ifdef USE_STD
00008 #include <string>
00009 using namespace std;
00010 #else
00011 #include <string.h>
00012 #endif
00013
00014 #include "utility.h"
00015 #include "MRAsbn.h"
00016
00017
00018
00019
00020
00021
00022
00023
00024 string MCFsbfilename( int isbn, string filenamebase )
00025 {
00026
00027 string filename = filenamebase;
00028 char* ctmp = new char[2*2+1];
00029 inttohex( isbn, ctmp, 2 );
00030 filename += ".sb";
00031 filename += ctmp;
00032 filename += ".mcf";
00033 delete [] ctmp;
00034 return filename;
00035 }
00036
00037 string MCFsbfilename( int isbn, char* filenamebase )
00038 {
00039 string filename = filenamebase;
00040 char* ctmp = new char[2*2+1];
00041 inttohex( isbn, ctmp, 2 );
00042 filename += ".sb";
00043 filename += ctmp;
00044 filename += ".mcf";
00045 delete [] ctmp;
00046 return filename;
00047 };
00048
00049 string MCFsbfilename( MRAsbn sbn, string filenamebase )
00050 {
00051
00052 string filename = filenamebase;
00053 char* ctmp = new char[2*2+1];
00054 filename += ".sb";
00055 for( int d = 0; d < sbn.dim(); ++d ) {
00056 inttohex( sbn[d], ctmp, 2 );
00057 filename += ctmp;
00058 }
00059 filename += ".mcf";
00060 delete [] ctmp;
00061 return filename;
00062 }
00063
00064 string MCFsbfilename( MRAsbn sbn, char* filenamebase )
00065 {
00066 string filename = filenamebase;
00067 char* ctmp = new char[2*2+1];
00068 filename += ".sb";
00069 for( int d = 0; d < sbn.dim(); ++d ) {
00070 cout << d;
00071 inttohex( sbn[d], ctmp, 2 );
00072 filename += ctmp;
00073 }
00074 filename += ".mcf";
00075 delete [] ctmp;
00076 return filename;
00077 };
00078