Sha256: 7243bffd7a5f104470641bfe8d4c4b618b51c870bbe7083e0feffc7279471163

Contents?: true

Size: 1.79 KB

Versions: 17

Compression:

Stored size: 1.79 KB

Contents

#include "../../../shared/generated/cpp/AudiocaptureBase.h"

namespace rho {

using namespace apiGenerator;

class CAudiocaptureImpl: public CAudiocaptureBase
{
public:
    CAudiocaptureImpl(const rho::String& strID): CAudiocaptureBase()
    {
    }

    virtual void enable( const rho::Hashtable<rho::String, rho::String>& propertyMap, CMethodResult& oResult){}
    virtual void start(CMethodResult& oResult){}
    virtual void stop(CMethodResult& oResult){}
    virtual void disable(CMethodResult& oResult){}
    virtual void take( const rho::Hashtable<rho::String, rho::String>& propertyMap, CMethodResult& oResult){}

};

class CAudiocaptureSingleton: public CAudiocaptureSingletonBase
{
    ~CAudiocaptureSingleton(){}
    virtual rho::String getInitialDefaultID();
    virtual void enumerate(CMethodResult& oResult);
};

class CAudiocaptureFactory: public CAudiocaptureFactoryBase
{
    ~CAudiocaptureFactory(){}
    virtual IAudiocaptureSingleton* createModuleSingleton();
    virtual IAudiocapture* createModuleByID(const rho::String& strID);
};

extern "C" void Init_Audiocapture_extension()
{
    CAudiocaptureFactory::setInstance( new CAudiocaptureFactory() );
    Init_Audiocapture_API();
}

IAudiocapture* CAudiocaptureFactory::createModuleByID(const rho::String& strID)
{
    return new CAudiocaptureImpl(strID);
}

IAudiocaptureSingleton* CAudiocaptureFactory::createModuleSingleton()
{
    return new CAudiocaptureSingleton();
}

void CAudiocaptureSingleton::enumerate(CMethodResult& oResult)
{
    rho::Vector<rho::String> arIDs;
    arIDs.addElement("SC1");
    arIDs.addElement("SC2");

    oResult.set(arIDs);
}

rho::String CAudiocaptureSingleton::getInitialDefaultID()
{
    CMethodResult oRes;
    enumerate(oRes);

    rho::Vector<rho::String>& arIDs = oRes.getStringArray();
        
    return arIDs[0];
}

}

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-7.5.1 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-7.4.1 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-7.1.17 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-6.2.0 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-6.0.11 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.18 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.17 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.15 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.0.22 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.2 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.0.7 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.0.3 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
rhodes-5.5.0 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
tauplatform-1.0.3 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
tauplatform-1.0.2 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp
tauplatform-1.0.1 lib/commonAPI/audiocapture/ext/platform/wp8/src/Audiocapture_impl.cpp