Jun Furutani / libMiMic

Fork of libMiMic by Ryo Iizuka

Committer:
nyatla
Date:
Thu Apr 04 08:22:57 2013 +0000
Revision:
3:0a94993be1f6
Child:
7:2b33a8d84eb3
add modules;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nyatla 3:0a94993be1f6 1 #include "ModRomFiles.h"
nyatla 3:0a94993be1f6 2 #include "HttpdConnection.h"
nyatla 3:0a94993be1f6 3
nyatla 3:0a94993be1f6 4 namespace MiMic
nyatla 3:0a94993be1f6 5 {
nyatla 3:0a94993be1f6 6 ModRomFiles::ModRomFiles(const char* i_path,const NyLPC_TRomFileData* i_ref_fsdata,unsigned short i_num)
nyatla 3:0a94993be1f6 7 {
nyatla 3:0a94993be1f6 8 this->setParam(i_path,i_ref_fsdata,i_num);
nyatla 3:0a94993be1f6 9 }
nyatla 3:0a94993be1f6 10 ModRomFiles::ModRomFiles()
nyatla 3:0a94993be1f6 11 {
nyatla 3:0a94993be1f6 12 this->_path=NULL;
nyatla 3:0a94993be1f6 13 }
nyatla 3:0a94993be1f6 14 ModRomFiles::~ModRomFiles()
nyatla 3:0a94993be1f6 15 {
nyatla 3:0a94993be1f6 16 if(this->_path!=NULL){
nyatla 3:0a94993be1f6 17 free(this->_path);
nyatla 3:0a94993be1f6 18 }
nyatla 3:0a94993be1f6 19 }
nyatla 3:0a94993be1f6 20 void ModRomFiles::setParam(const char* i_path,const NyLPC_TRomFileData* i_ref_fsdata,unsigned short i_num)
nyatla 3:0a94993be1f6 21 {
nyatla 3:0a94993be1f6 22 this->_path=(char*)malloc(strlen(i_path)+1);
nyatla 3:0a94993be1f6 23 strcpy(this->_path,i_path);
nyatla 3:0a94993be1f6 24 this->_ref_fsdata=i_ref_fsdata;
nyatla 3:0a94993be1f6 25 this->_num=i_num;
nyatla 3:0a94993be1f6 26 }
nyatla 3:0a94993be1f6 27 bool ModRomFiles::execute(HttpdConnection& i_connection)
nyatla 3:0a94993be1f6 28 {
nyatla 3:0a94993be1f6 29 NyLPC_TcModRomFiles_t mod;
nyatla 3:0a94993be1f6 30
nyatla 3:0a94993be1f6 31 //check parametor
nyatla 3:0a94993be1f6 32 if(this->_path==NULL){
nyatla 3:0a94993be1f6 33 return false;
nyatla 3:0a94993be1f6 34 }
nyatla 3:0a94993be1f6 35 NyLPC_cModRomFiles_initialize(&mod,this->_path,this->_ref_fsdata,this->_num);
nyatla 3:0a94993be1f6 36 if(NyLPC_cModRomFiles_canHandle(&mod,i_connection._ref_inst)){
nyatla 3:0a94993be1f6 37 NyLPC_cModRomFiles_execute(&mod,i_connection._ref_inst);
nyatla 3:0a94993be1f6 38 NyLPC_cModRomFiles_finalize(&mod);
nyatla 3:0a94993be1f6 39 return true;
nyatla 3:0a94993be1f6 40 }
nyatla 3:0a94993be1f6 41 NyLPC_cModRomFiles_finalize(&mod);
nyatla 3:0a94993be1f6 42 return false;
nyatla 3:0a94993be1f6 43 }
nyatla 3:0a94993be1f6 44
nyatla 3:0a94993be1f6 45 }