| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- #define VCMI_DLL
- #include "../global.h"
- #include "VCMI_Lib.h"
- class CLodHandler;
- LibClasses * VLC = NULL;
- CLodHandler * bitmaph=NULL;
- DLL_EXPORT void initDLL(CLodHandler *b)
- {
- bitmaph=b;
- VLC = new LibClasses;
- }
- DLL_EXPORT void loadToIt(std::string &dest, std::string &src, int &iter, int mode)
- {
- switch(mode)
- {
- case 0:
- {
- int hmcr = 0;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\t')
- ++hmcr;
- if(hmcr==1)
- break;
- }
- ++iter;
- int befi=iter;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\t')
- break;
- }
- dest = src.substr(befi, iter-befi);
- ++iter;
- hmcr = 0;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\r')
- ++hmcr;
- if(hmcr==1)
- break;
- }
- iter+=2;
- break;
- }
- case 1:
- {
- int hmcr = 0;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\t')
- ++hmcr;
- if(hmcr==1)
- break;
- }
- ++iter;
- int befi=iter;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\r')
- break;
- }
- dest = src.substr(befi, iter-befi);
- iter+=2;
- break;
- }
- case 2:
- {
- int befi=iter;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\t')
- break;
- }
- dest = src.substr(befi, iter-befi);
- ++iter;
- int hmcr = 0;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\r')
- ++hmcr;
- if(hmcr==1)
- break;
- }
- iter+=2;
- break;
- }
- case 3:
- {
- int befi=iter;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\r')
- break;
- }
- dest = src.substr(befi, iter-befi);
- iter+=2;
- break;
- }
- case 4:
- {
- int befi=iter;
- for(iter; iter<src.size(); ++iter)
- {
- if(src[iter]=='\t')
- break;
- }
- dest = src.substr(befi, iter-befi);
- iter++;
- break;
- }
- }
- }
|