CloverBootloader/rEFIt_UEFI/Settings/ConfigPlist/Config_Devices_USB.h

47 lines
1.6 KiB
C++

/*
* ConfigPlist.h
*
* Created on: Oct 9, 2020
* Author: jief
*/
#ifndef _CONFIGPLISTCLASS_DEVICES_USB_H_
#define _CONFIGPLISTCLASS_DEVICES_USB_H_
#include "../../cpp_lib/XmlLiteSimpleTypes.h"
#include "../../cpp_lib/XmlLiteCompositeTypes.h"
#include "../../cpp_lib/XmlLiteParser.h"
class Devices_USB_Class : public XmlDict
{
using super = XmlDict;
protected:
XmlBool Inject = XmlBool();
XmlBool AddClockID = XmlBool();
XmlBool FixOwnership = XmlBool();
XmlBool HighCurrent = XmlBool();
XmlBool NameEH00 = XmlBool();
XmlDictField m_fields[5] = {
{"Inject", Inject},
{"AddClockID", AddClockID},
{"FixOwnership", FixOwnership},
{"HighCurrent", HighCurrent},
{"NameEH00", NameEH00},
};
virtual void getFields(XmlDictField** fields, size_t* nb) override { *fields = m_fields; *nb = sizeof(m_fields)/sizeof(m_fields[0]); };
public:
decltype(Inject)::ValueType dgetUSBInjection() const { return Inject.isDefined() ? Inject.value() : true; };
const decltype(AddClockID)::ValueType& dgetInjectClockID() const { return AddClockID.isDefined() ? AddClockID.value() : AddClockID.nullValue; };
const decltype(FixOwnership)::ValueType& dgetUSBFixOwnership() const { return FixOwnership.isDefined() ? FixOwnership.value() : FixOwnership.nullValue; };
const decltype(HighCurrent)::ValueType& dgetHighCurrent() const { return HighCurrent.isDefined() ? HighCurrent.value() : HighCurrent.nullValue; };
const decltype(NameEH00)::ValueType& dgetNameEH00() const { return NameEH00.isDefined() ? NameEH00.value() : NameEH00.nullValue; };
};
#endif /* _CONFIGPLISTCLASS_DEVICES_FAKEID_H_ */