%module FileDataWrapper
%include "std_string.i"
%include "std_vector.i"
%{
#include "FileData.h"
%}
%include "FileData.h"
%template(VectorInt) std::vector<int>;
/* option
class FileData
{
public:
//constructor , input the file name
FileData(std::string fileName);
//deconstructor
~FileData();
//get data list ,which is COUNT size
std::vector<int> getDataList();
//get only one data
int getData();
//set the filename
void setFileName(std::string fileName);
//get the filename
std::string getFileName();
//start to get data from file ,and put them to m_list
bool start();
//stop get data from file
bool stop();
};
*/
%include "std_string.i"
%include "std_vector.i"
%{
#include "FileData.h"
%}
%include "FileData.h"
%template(VectorInt) std::vector<int>;
/* option
class FileData
{
public:
//constructor , input the file name
FileData(std::string fileName);
//deconstructor
~FileData();
//get data list ,which is COUNT size
std::vector<int> getDataList();
//get only one data
int getData();
//set the filename
void setFileName(std::string fileName);
//get the filename
std::string getFileName();
//start to get data from file ,and put them to m_list
bool start();
//stop get data from file
bool stop();
};
*/
//command : D:\swigwin-2.0.4\swigwin-2.0.4\swig.exe -csharp -c++ -namespace Test D:\SwigTest\test.i
本文详细介绍了C++中使用模板实现文件数据操作的方法,包括构造函数、析构函数、获取数据列表、获取单一数据、设置文件名及读取写入文件数据的功能。

2177

被折叠的 条评论
为什么被折叠?



