本文整理汇总了C++中CpDeviceCpp类的典型用法代码示例。如果您正苦于以下问题:C++ CpDeviceCpp类的具体用法?C++ CpDeviceCpp怎么用?C++ CpDeviceCpp使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CpDeviceCpp类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CpDeviceCpp
void CpDeviceListCpp::Added(CpiDevice& aDevice)
{
CpDeviceCpp* device = new CpDeviceCpp(aDevice);
/* No mutex used for Added or Removed as we assume the underlying list's
lock already protects us */
Brn udn(device->Udn().c_str());
iMap.insert(std::pair<Brn,CpDeviceCpp*>(udn, device));
iAdded(*device);
}
示例2: Added
void CpDevices::Added(CpDeviceCpp& aDevice)
{
iLock.Wait();
if (iList.size() == 0 && aDevice.Udn() == iTargetUdn) {
iList.push_back(&aDevice);
aDevice.AddRef();
iAddedSem.Signal();
}
iLock.Signal();
}
示例3: udn
void CpDeviceListCpp::Removed(CpiDevice& aDevice)
{
Brn udn(aDevice.Udn());
Map::iterator it = iMap.find(udn);
if (it != iMap.end()) {
CpDeviceCpp* device = it->second;
iRemoved(*device);
device->RemoveRef();
iMap.erase(it);
}
}
示例4: a
void DeviceList::Removed(CpDeviceCpp& aDevice)
{
if (iStopped) {
return;
}
AutoMutex a(iLock);
const TUint count = (TUint)iList.size();
for (TUint i=0; i<count; i++) {
CpDeviceCpp* device = iList[i];
if (device->Udn() == aDevice.Udn()) {
iList[i] = NULL;
iList.erase(iList.begin()+i);
device->RemoveRef();
break;
}
}
}
示例5: Added
void DeviceList::Added(CpDeviceCpp& aDevice)
{
AutoMutex a(iLock);
if (!iStopped) {
iList.push_back(&aDevice);
ASSERT(aDevice==aDevice);
ASSERT(!(aDevice!=aDevice));
aDevice.AddRef();
}
}
示例6: CpProxy
CpProxyOpenhomeOrgTestLights1Cpp::CpProxyOpenhomeOrgTestLights1Cpp(CpDeviceCpp& aDevice)
: CpProxy("openhome-org", "TestLights", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionGetCount = new Action("GetCount");
param = new OpenHome::Net::ParameterUint("Count");
iActionGetCount->AddOutputParameter(param);
iActionGetRoom = new Action("GetRoom");
param = new OpenHome::Net::ParameterUint("Index");
iActionGetRoom->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("RoomName");
iActionGetRoom->AddOutputParameter(param);
iActionGetName = new Action("GetName");
param = new OpenHome::Net::ParameterUint("Index");
iActionGetName->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("FriendlyName");
iActionGetName->AddOutputParameter(param);
iActionGetPosition = new Action("GetPosition");
param = new OpenHome::Net::ParameterUint("Index");
iActionGetPosition->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("X");
iActionGetPosition->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Y");
iActionGetPosition->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Z");
iActionGetPosition->AddOutputParameter(param);
iActionSetColor = new Action("SetColor");
param = new OpenHome::Net::ParameterUint("Index");
iActionSetColor->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("Color");
iActionSetColor->AddInputParameter(param);
iActionGetColor = new Action("GetColor");
param = new OpenHome::Net::ParameterUint("Index");
iActionGetColor->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("Color");
iActionGetColor->AddOutputParameter(param);
iActionGetColorComponents = new Action("GetColorComponents");
param = new OpenHome::Net::ParameterUint("Color");
iActionGetColorComponents->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("Brightness");
iActionGetColorComponents->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Red");
iActionGetColorComponents->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Green");
iActionGetColorComponents->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Blue");
iActionGetColorComponents->AddOutputParameter(param);
}
示例7: timer
void DeviceList::Poll()
{
Timer timer(*gEnv, MakeFunctor(*this, &DeviceList::TimerExpired), "TestInvocationStd");
FunctorAsync callback = MakeFunctorAsync(*this, &DeviceList::GetProtocolInfoComplete);
const TUint count = (TUint)iList.size();
for (TUint i=0; i<count; i++) {
CpDeviceCpp* device = iList[i];
TUint countBefore = gActionCount;
Print("Device %s", device->Udn().c_str());
iConnMgr = new CpProxyUpnpOrgConnectionManager1Cpp(*device);
iStopTimeMs = Os::TimeInMs(gEnv->OsCtx()) + kDevicePollMs;
timer.FireIn(kDevicePollMs);
for (TUint j=0; j<gEnv->InitParams()->NumActionInvokerThreads(); j++) {
iConnMgr->BeginGetProtocolInfo(callback);
}
iPollStop.Wait();
Print(" %u\n", gActionCount - countBefore);
delete iConnMgr;
iExpectedSink.clear();
}
}
示例8: iCpProxy
CpProxyAvOpenhomeOrgDebug1Cpp::CpProxyAvOpenhomeOrgDebug1Cpp(CpDeviceCpp& aDevice)
: iCpProxy("av-openhome-org", "Debug", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionGetLog = new Action("GetLog");
param = new OpenHome::Net::ParameterString("Log");
iActionGetLog->AddOutputParameter(param);
iActionSendLog = new Action("SendLog");
param = new OpenHome::Net::ParameterString("Data");
iActionSendLog->AddInputParameter(param);
}
示例9: Print
void DeviceList::TestSync()
{
// trivial validation of the sync wrappers to all APIs
// single sync call to whichever device happens to be first in our list
if (iList.size() == 0) {
Print("No devices found, so nothing to test\n");
return;
}
CpDeviceCpp* device = iList[0];
Print("Sync call to device %s\n", device->Udn().c_str());
CpProxyUpnpOrgConnectionManager1Cpp* connMgr = new CpProxyUpnpOrgConnectionManager1Cpp(*device);
std::string source;
std::string sink;
try {
connMgr->SyncGetProtocolInfo(source, sink);
}
catch(ProxyError) {}
#if 1
Print("source is %s\nsink is %s\n", source.c_str(), sink.c_str());
#endif
delete connMgr;
}
示例10: iCpProxy
CpProxyAvOpenhomeOrgSender1Cpp::CpProxyAvOpenhomeOrgSender1Cpp(CpDeviceCpp& aDevice)
: iCpProxy("av-openhome-org", "Sender", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
TChar** allowedValues;
TUint index;
iActionPresentationUrl = new Action("PresentationUrl");
param = new OpenHome::Net::ParameterString("Value");
iActionPresentationUrl->AddOutputParameter(param);
iActionMetadata = new Action("Metadata");
param = new OpenHome::Net::ParameterString("Value");
iActionMetadata->AddOutputParameter(param);
iActionAudio = new Action("Audio");
param = new OpenHome::Net::ParameterBool("Value");
iActionAudio->AddOutputParameter(param);
iActionStatus = new Action("Status");
index = 0;
allowedValues = new TChar*[3];
allowedValues[index++] = (TChar*)"Enabled";
allowedValues[index++] = (TChar*)"Disabled";
allowedValues[index++] = (TChar*)"Blocked";
param = new OpenHome::Net::ParameterString("Value", allowedValues, 3);
iActionStatus->AddOutputParameter(param);
delete[] allowedValues;
iActionAttributes = new Action("Attributes");
param = new OpenHome::Net::ParameterString("Value");
iActionAttributes->AddOutputParameter(param);
Functor functor;
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgSender1Cpp::PresentationUrlPropertyChanged);
iPresentationUrl = new PropertyString("PresentationUrl", functor);
AddProperty(iPresentationUrl);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgSender1Cpp::MetadataPropertyChanged);
iMetadata = new PropertyString("Metadata", functor);
AddProperty(iMetadata);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgSender1Cpp::AudioPropertyChanged);
iAudio = new PropertyBool("Audio", functor);
AddProperty(iAudio);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgSender1Cpp::StatusPropertyChanged);
iStatus = new PropertyString("Status", functor);
AddProperty(iStatus);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgSender1Cpp::AttributesPropertyChanged);
iAttributes = new PropertyString("Attributes", functor);
AddProperty(iAttributes);
}
示例11: CpProxy
CpProxyOpenhomeOrgSubscriptionLongPoll1Cpp::CpProxyOpenhomeOrgSubscriptionLongPoll1Cpp(CpDeviceCpp& aDevice)
: CpProxy("openhome-org", "SubscriptionLongPoll", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionSubscribe = new Action("Subscribe");
param = new OpenHome::Net::ParameterString("ClientId");
iActionSubscribe->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Udn");
iActionSubscribe->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Service");
iActionSubscribe->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("RequestedDuration");
iActionSubscribe->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Sid");
iActionSubscribe->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("Duration");
iActionSubscribe->AddOutputParameter(param);
iActionUnsubscribe = new Action("Unsubscribe");
param = new OpenHome::Net::ParameterString("Sid");
iActionUnsubscribe->AddInputParameter(param);
iActionRenew = new Action("Renew");
param = new OpenHome::Net::ParameterString("Sid");
iActionRenew->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("RequestedDuration");
iActionRenew->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("Duration");
iActionRenew->AddOutputParameter(param);
iActionGetPropertyUpdates = new Action("GetPropertyUpdates");
param = new OpenHome::Net::ParameterString("ClientId");
iActionGetPropertyUpdates->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Updates");
iActionGetPropertyUpdates->AddOutputParameter(param);
}
示例12: CpProxy
CpProxyAvOpenhomeOrgInfo1Cpp::CpProxyAvOpenhomeOrgInfo1Cpp(CpDeviceCpp& aDevice)
: CpProxy("av-openhome-org", "Info", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionCounters = new Action("Counters");
param = new OpenHome::Net::ParameterUint("TrackCount");
iActionCounters->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("DetailsCount");
iActionCounters->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("MetatextCount");
iActionCounters->AddOutputParameter(param);
iActionTrack = new Action("Track");
param = new OpenHome::Net::ParameterString("Uri");
iActionTrack->AddOutputParameter(param);
param = new OpenHome::Net::ParameterString("Metadata");
iActionTrack->AddOutputParameter(param);
iActionDetails = new Action("Details");
param = new OpenHome::Net::ParameterUint("Duration");
iActionDetails->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("BitRate");
iActionDetails->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("BitDepth");
iActionDetails->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("SampleRate");
iActionDetails->AddOutputParameter(param);
param = new OpenHome::Net::ParameterBool("Lossless");
iActionDetails->AddOutputParameter(param);
param = new OpenHome::Net::ParameterString("CodecName");
iActionDetails->AddOutputParameter(param);
iActionMetatext = new Action("Metatext");
param = new OpenHome::Net::ParameterString("Value");
iActionMetatext->AddOutputParameter(param);
Functor functor;
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::TrackCountPropertyChanged);
iTrackCount = new PropertyUint("TrackCount", functor);
AddProperty(iTrackCount);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::DetailsCountPropertyChanged);
iDetailsCount = new PropertyUint("DetailsCount", functor);
AddProperty(iDetailsCount);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::MetatextCountPropertyChanged);
iMetatextCount = new PropertyUint("MetatextCount", functor);
AddProperty(iMetatextCount);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::UriPropertyChanged);
iUri = new PropertyString("Uri", functor);
AddProperty(iUri);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::MetadataPropertyChanged);
iMetadata = new PropertyString("Metadata", functor);
AddProperty(iMetadata);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::DurationPropertyChanged);
iDuration = new PropertyUint("Duration", functor);
AddProperty(iDuration);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::BitRatePropertyChanged);
iBitRate = new PropertyUint("BitRate", functor);
AddProperty(iBitRate);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::BitDepthPropertyChanged);
iBitDepth = new PropertyUint("BitDepth", functor);
AddProperty(iBitDepth);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::SampleRatePropertyChanged);
iSampleRate = new PropertyUint("SampleRate", functor);
AddProperty(iSampleRate);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::LosslessPropertyChanged);
iLossless = new PropertyBool("Lossless", functor);
AddProperty(iLossless);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::CodecNamePropertyChanged);
iCodecName = new PropertyString("CodecName", functor);
AddProperty(iCodecName);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgInfo1Cpp::MetatextPropertyChanged);
iMetatext = new PropertyString("Metatext", functor);
AddProperty(iMetatext);
}
示例13: CpProxy
CpProxyAvOpenhomeOrgPlaylist1Cpp::CpProxyAvOpenhomeOrgPlaylist1Cpp(CpDeviceCpp& aDevice)
: CpProxy("av-openhome-org", "Playlist", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
TChar** allowedValues;
TUint index;
iActionPlay = new Action("Play");
iActionPause = new Action("Pause");
iActionStop = new Action("Stop");
iActionNext = new Action("Next");
iActionPrevious = new Action("Previous");
iActionSetRepeat = new Action("SetRepeat");
param = new OpenHome::Net::ParameterBool("Value");
iActionSetRepeat->AddInputParameter(param);
iActionRepeat = new Action("Repeat");
param = new OpenHome::Net::ParameterBool("Value");
iActionRepeat->AddOutputParameter(param);
iActionSetShuffle = new Action("SetShuffle");
param = new OpenHome::Net::ParameterBool("Value");
iActionSetShuffle->AddInputParameter(param);
iActionShuffle = new Action("Shuffle");
param = new OpenHome::Net::ParameterBool("Value");
iActionShuffle->AddOutputParameter(param);
iActionSeekSecondAbsolute = new Action("SeekSecondAbsolute");
param = new OpenHome::Net::ParameterUint("Value");
iActionSeekSecondAbsolute->AddInputParameter(param);
iActionSeekSecondRelative = new Action("SeekSecondRelative");
param = new OpenHome::Net::ParameterInt("Value");
iActionSeekSecondRelative->AddInputParameter(param);
iActionSeekId = new Action("SeekId");
param = new OpenHome::Net::ParameterUint("Value");
iActionSeekId->AddInputParameter(param);
iActionSeekIndex = new Action("SeekIndex");
param = new OpenHome::Net::ParameterUint("Value");
iActionSeekIndex->AddInputParameter(param);
iActionTransportState = new Action("TransportState");
index = 0;
allowedValues = new TChar*[4];
allowedValues[index++] = (TChar*)"Playing";
allowedValues[index++] = (TChar*)"Paused";
allowedValues[index++] = (TChar*)"Stopped";
allowedValues[index++] = (TChar*)"Buffering";
param = new OpenHome::Net::ParameterString("Value", allowedValues, 4);
iActionTransportState->AddOutputParameter(param);
delete[] allowedValues;
iActionId = new Action("Id");
param = new OpenHome::Net::ParameterUint("Value");
iActionId->AddOutputParameter(param);
iActionRead = new Action("Read");
param = new OpenHome::Net::ParameterUint("Id");
iActionRead->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Uri");
iActionRead->AddOutputParameter(param);
param = new OpenHome::Net::ParameterString("Metadata");
iActionRead->AddOutputParameter(param);
iActionReadList = new Action("ReadList");
param = new OpenHome::Net::ParameterString("IdList");
iActionReadList->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("TrackList");
iActionReadList->AddOutputParameter(param);
iActionInsert = new Action("Insert");
param = new OpenHome::Net::ParameterUint("AfterId");
iActionInsert->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Uri");
iActionInsert->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Metadata");
iActionInsert->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("NewId");
iActionInsert->AddOutputParameter(param);
iActionDeleteId = new Action("DeleteId");
param = new OpenHome::Net::ParameterUint("Value");
iActionDeleteId->AddInputParameter(param);
iActionDeleteAll = new Action("DeleteAll");
iActionTracksMax = new Action("TracksMax");
param = new OpenHome::Net::ParameterUint("Value");
iActionTracksMax->AddOutputParameter(param);
iActionIdArray = new Action("IdArray");
param = new OpenHome::Net::ParameterUint("Token");
//.........这里部分代码省略.........
示例14: CpProxy
CpProxyOpenhomeOrgTestBasic1Cpp::CpProxyOpenhomeOrgTestBasic1Cpp(CpDeviceCpp& aDevice)
: CpProxy("openhome-org", "TestBasic", 1, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionIncrement = new Action("Increment");
param = new OpenHome::Net::ParameterUint("Value");
iActionIncrement->AddInputParameter(param);
param = new OpenHome::Net::ParameterUint("Result");
iActionIncrement->AddOutputParameter(param);
iActionDecrement = new Action("Decrement");
param = new OpenHome::Net::ParameterInt("Value");
iActionDecrement->AddInputParameter(param);
param = new OpenHome::Net::ParameterInt("Result");
iActionDecrement->AddOutputParameter(param);
iActionToggle = new Action("Toggle");
param = new OpenHome::Net::ParameterBool("Value");
iActionToggle->AddInputParameter(param);
param = new OpenHome::Net::ParameterBool("Result");
iActionToggle->AddOutputParameter(param);
iActionEchoString = new Action("EchoString");
param = new OpenHome::Net::ParameterString("Value");
iActionEchoString->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("Result");
iActionEchoString->AddOutputParameter(param);
iActionEchoBinary = new Action("EchoBinary");
param = new OpenHome::Net::ParameterBinary("Value");
iActionEchoBinary->AddInputParameter(param);
param = new OpenHome::Net::ParameterBinary("Result");
iActionEchoBinary->AddOutputParameter(param);
iActionSetUint = new Action("SetUint");
param = new OpenHome::Net::ParameterUint("ValueUint");
iActionSetUint->AddInputParameter(param);
iActionGetUint = new Action("GetUint");
param = new OpenHome::Net::ParameterUint("ValueUint");
iActionGetUint->AddOutputParameter(param);
iActionSetInt = new Action("SetInt");
param = new OpenHome::Net::ParameterInt("ValueInt");
iActionSetInt->AddInputParameter(param);
iActionGetInt = new Action("GetInt");
param = new OpenHome::Net::ParameterInt("ValueInt");
iActionGetInt->AddOutputParameter(param);
iActionSetBool = new Action("SetBool");
param = new OpenHome::Net::ParameterBool("ValueBool");
iActionSetBool->AddInputParameter(param);
iActionGetBool = new Action("GetBool");
param = new OpenHome::Net::ParameterBool("ValueBool");
iActionGetBool->AddOutputParameter(param);
iActionSetMultiple = new Action("SetMultiple");
param = new OpenHome::Net::ParameterUint("ValueUint");
iActionSetMultiple->AddInputParameter(param);
param = new OpenHome::Net::ParameterInt("ValueInt");
iActionSetMultiple->AddInputParameter(param);
param = new OpenHome::Net::ParameterBool("ValueBool");
iActionSetMultiple->AddInputParameter(param);
iActionSetString = new Action("SetString");
param = new OpenHome::Net::ParameterString("ValueStr");
iActionSetString->AddInputParameter(param);
iActionGetString = new Action("GetString");
param = new OpenHome::Net::ParameterString("ValueStr");
iActionGetString->AddOutputParameter(param);
iActionSetBinary = new Action("SetBinary");
param = new OpenHome::Net::ParameterBinary("ValueBin");
iActionSetBinary->AddInputParameter(param);
iActionGetBinary = new Action("GetBinary");
param = new OpenHome::Net::ParameterBinary("ValueBin");
iActionGetBinary->AddOutputParameter(param);
iActionToggleBool = new Action("ToggleBool");
iActionWriteFile = new Action("WriteFile");
param = new OpenHome::Net::ParameterString("Data");
iActionWriteFile->AddInputParameter(param);
param = new OpenHome::Net::ParameterString("FileFullName");
iActionWriteFile->AddInputParameter(param);
iActionShutdown = new Action("Shutdown");
Functor functor;
functor = MakeFunctor(*this, &CpProxyOpenhomeOrgTestBasic1Cpp::VarUintPropertyChanged);
iVarUint = new PropertyUint(aDevice.Device().GetCpStack().GetStack(), "VarUint", functor);
AddProperty(iVarUint);
functor = MakeFunctor(*this, &CpProxyOpenhomeOrgTestBasic1Cpp::VarIntPropertyChanged);
iVarInt = new PropertyInt(aDevice.Device().GetCpStack().GetStack(), "VarInt", functor);
AddProperty(iVarInt);
//.........这里部分代码省略.........
示例15: iCpProxy
CpProxyAvOpenhomeOrgVolume3Cpp::CpProxyAvOpenhomeOrgVolume3Cpp(CpDeviceCpp& aDevice)
: iCpProxy("av-openhome-org", "Volume", 3, aDevice.Device())
{
OpenHome::Net::Parameter* param;
iActionCharacteristics = new Action("Characteristics");
param = new OpenHome::Net::ParameterUint("VolumeMax");
iActionCharacteristics->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("VolumeUnity");
iActionCharacteristics->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("VolumeSteps");
iActionCharacteristics->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("VolumeMilliDbPerStep");
iActionCharacteristics->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("BalanceMax");
iActionCharacteristics->AddOutputParameter(param);
param = new OpenHome::Net::ParameterUint("FadeMax");
iActionCharacteristics->AddOutputParameter(param);
iActionSetVolume = new Action("SetVolume");
param = new OpenHome::Net::ParameterUint("Value");
iActionSetVolume->AddInputParameter(param);
iActionVolumeInc = new Action("VolumeInc");
iActionVolumeDec = new Action("VolumeDec");
iActionVolume = new Action("Volume");
param = new OpenHome::Net::ParameterUint("Value");
iActionVolume->AddOutputParameter(param);
iActionSetBalance = new Action("SetBalance");
param = new OpenHome::Net::ParameterInt("Value");
iActionSetBalance->AddInputParameter(param);
iActionBalanceInc = new Action("BalanceInc");
iActionBalanceDec = new Action("BalanceDec");
iActionBalance = new Action("Balance");
param = new OpenHome::Net::ParameterInt("Value");
iActionBalance->AddOutputParameter(param);
iActionSetFade = new Action("SetFade");
param = new OpenHome::Net::ParameterInt("Value");
iActionSetFade->AddInputParameter(param);
iActionFadeInc = new Action("FadeInc");
iActionFadeDec = new Action("FadeDec");
iActionFade = new Action("Fade");
param = new OpenHome::Net::ParameterInt("Value");
iActionFade->AddOutputParameter(param);
iActionSetMute = new Action("SetMute");
param = new OpenHome::Net::ParameterBool("Value");
iActionSetMute->AddInputParameter(param);
iActionMute = new Action("Mute");
param = new OpenHome::Net::ParameterBool("Value");
iActionMute->AddOutputParameter(param);
iActionVolumeLimit = new Action("VolumeLimit");
param = new OpenHome::Net::ParameterUint("Value");
iActionVolumeLimit->AddOutputParameter(param);
iActionUnityGain = new Action("UnityGain");
param = new OpenHome::Net::ParameterBool("Value");
iActionUnityGain->AddOutputParameter(param);
iActionVolumeOffset = new Action("VolumeOffset");
param = new OpenHome::Net::ParameterString("Channel");
iActionVolumeOffset->AddInputParameter(param);
param = new OpenHome::Net::ParameterInt("VolumeOffsetBinaryMilliDb");
iActionVolumeOffset->AddOutputParameter(param);
iActionSetVolumeOffset = new Action("SetVolumeOffset");
param = new OpenHome::Net::ParameterString("Channel");
iActionSetVolumeOffset->AddInputParameter(param);
param = new OpenHome::Net::ParameterInt("VolumeOffsetBinaryMilliDb");
iActionSetVolumeOffset->AddInputParameter(param);
Functor functor;
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::VolumePropertyChanged);
iVolume = new PropertyUint("Volume", functor);
AddProperty(iVolume);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::MutePropertyChanged);
iMute = new PropertyBool("Mute", functor);
AddProperty(iMute);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::BalancePropertyChanged);
iBalance = new PropertyInt("Balance", functor);
AddProperty(iBalance);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::FadePropertyChanged);
iFade = new PropertyInt("Fade", functor);
AddProperty(iFade);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::VolumeLimitPropertyChanged);
iVolumeLimit = new PropertyUint("VolumeLimit", functor);
AddProperty(iVolumeLimit);
functor = MakeFunctor(*this, &CpProxyAvOpenhomeOrgVolume3Cpp::VolumeMaxPropertyChanged);
//.........这里部分代码省略.........