二期c++接口

Dependencies:   EthernetInterface mbed-rtos mbed uniqueCPUID

Fork of bcsdk by Heng Well

Asset.h

Committer:
MrAI
Date:
2018-06-08
Revision:
17:82d09b5a9189
Parent:
10:aabd720e632c

File content as of revision 17:82d09b5a9189:

/***********************************************************************
 * Module:  Asset.h
 * Author:  Administrator
 * Modified: 2017Äê8ÔÂ31ÈÕ 15:14:02
 * Purpose: Declaration of the class Asset
 * Comment:  ÔÚºãΪÇø¿éÁ´ÍøÂçÉϵĵ¥¸ö×ʲú£¬Äܹ»ÔÚ½»Ò×Öз¢·ÅºÍתÒÆ¡£
 *    ×ʲúµÄÈ«ÇòΨһ±êʶ·û¡£<br>
 *    ×ʲú°æ±¾1½«×ʲúIDÖ¸¶¨ÎªÒÔÏÂÄÚÈݵĹþÏ££º<br>
 *    ×ʲú°æ±¾<br>
 *    ×ʲúµÄ·¢Ðмƻ®<br>
 *    ºËÐĵÄVM°æ±¾<br>
 *    ÍøÂçµÄ³õʼ¿éµÄ¹þÏ£
 ***********************************************************************/

#if !defined(__Account_Asset_h)
#define __Account_Asset_h

#include <string>
#include "Object.h"
#include "Key.h"
#include "Client.h"
#include "MbedJSONValue.h"
#include <vector>
#include <map>

using namespace std;

class Asset
{
public:
	Asset();
	~Asset();

	std::string id;
	std::string alias;
	//Key[]* keys;
	vector<Key> keys;
	int quorum;
	string tags;
	map<std::string,Object> definition;
	std::string isLocal;

	void setId(const string newId){this->id = newId;};
	string getId(){return this->id;};

	void setAlias(const string newAlias){this->alias = newAlias;};
	string getAlias(){return this->alias;};

	void setQuorum(int newQuorum){this->quorum = newQuorum;};
	int getQuorum(){return this->quorum;};
	

	string createAsset();
	string listAssets();

protected:
private:
	Client client;

};

#endif