LAN是個什麼玩意兒?

1、    其實就是個protobuf,定義了一個

           message LString()

           {

                   required string index = 1;

                   repeated string sParam = 2;

           }

2、然後 #define LAN(txt,...) GenLString(#txt,##__VA_ARGS__)

3、template<class T1,class T2>

inline CtmGame::Lstring GenLString(const char* idx,const T1& param1,const T2& param2)

{

         CtmGame::LString res;

         res.set_index(idx);

         res.add_sparam(ConverString(param1));

          res.add_sparam(ConverString(param2));

          return res;

}

這樣的話,在上層就可以使用 

LAN(COPY_DROP_INFO,copy_name.c_str(),copyId);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章