Information
We are currently investigating an issue with the editor of some pages. Please save your work and avoid to create new pages until this banner is gone.
...
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
working_dir: /home/francisco/workspace prefix: ACSIOT module: acsiot component_name: TuyaBulbBaci functions: - 'void turnOn(in string api_region, in string api_key, in string api_secret)' - 'void turnOff(in string api_region, in string api_key, in string api_secret)' - 'ACS::ROboolean getStatus()' - 'readonly attribute ACS::ROboolean status' |
...
...
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
#ifndef _TUYABULBBACI_IDL_ #define _TUYABULBBACI_IDL_ #pragma prefix "ACSIOT" #include <baci.idl> module acsiot { interface TuyaBulbBaci : ACS::CharacteristicComponent { void turnOn(in string api_region, in string api_key, in string api_secret); void turnOff(in string api_region, in string api_key, in string api_secret); readonly attribute ACS::ROboolean status; }; }; #endif |
Component
Code Block | ||||
---|---|---|---|---|
| ||||
#ifndef _TUYABULBBACI_IMPL_H
#define _TUYABULBBACI_IMPL_H
#ifndef __cplusplus
#error This is a C++ include file and cannot be used from plain C
#endif
//Base component implementation, including container services and component lifecycle infrastructure
#include <acscomponentImpl.h>
//Skeleton interface for server implementation
#include <TuyaBulbBaciS.h>
//Error definitions for catching and raising exceptions
class TuyaBulbBaciImpl : public virtual acscomponent::ACSComponentImpl, public virtual POA_acsiot::TuyaBulbBaci {
public:
TuyaBulbBaciImpl(const ACE_CString& name, maci::ContainerServices * containerServices);
virtual ~TuyaBulbBaciImpl();
void turnOn(char* api_region, char* api_key, char* api_secret);
void turnOff(char* api_region, char* api_key, char* api_secret);
private:
ACS::ROboolean* status;
};
#endif |
Code Block | ||||
---|---|---|---|---|
| ||||
#include <TuyaBulbBaciImpl.h>
#include <stdexcept>
TuyaBulbBaciImpl::TuyaBulbBaciImpl(const ACE_CString& name, maci::ContainerServices * containerServices) : ACSComponentImpl(name, containerServices) {
}
TuyaBulbBaciImpl::~TuyaBulbBaciImpl() {
}
// functions
void TuyaBulbBaciImpl::turnOn(char* api_region, char* api_key, char* api_secret) {
throw CORBA::NO_IMPLEMENT();
}
void TuyaBulbBaciImpl::turnOff(char* api_region, char* api_key, char* api_secret) {
throw CORBA::NO_IMPLEMENT();
}
// properties
ACS::ROboolean* status;
/* --------------- [ MACI DLL support functions ] -----------------*/
#include <maciACSComponentDefines.h>
MACI_DLL_SUPPORT_FUNCTIONS(TuyaBulbBaciImpl)
/* ----------------------------------------------------------------*/ |