Rhino C++ API  8.5
CRhRdkContent Member List

This is the complete list of members for CRhRdkContent, including all inherited members.

AddAutoParameters(class IRhRdkParamBlock &paramBlock, int id)CRhRdkContentvirtual
AddAutoParameters(class IRhRdkParamBlock &paramBlock, int id) constCRhRdkContentvirtual
AddChild(CRhRdkContent *pChild, const wchar_t *wszChildSlotName)CRhRdkContentvirtual
AddToDocumentList(CRhRdkDocument &rdkDoc)CRhRdkContentvirtual
AddUI(IRhRdkContentUI &ui) const =0CRhRdkContentpure virtual
AppearanceDefaults(void) constCRhRdkContentvirtual
AttachCustomUserData(ICustomUserData *data)CRhRdkContentvirtual
AutoDelete(void) constCRhRdkContentvirtual
AutomaticInstanceName(void) constCRhRdkContentvirtual
BeginChange(RhRdkChangeContext cc) constCRhRdkContentvirtual
bfAdjustment enum valueCRhRdkContent
bfFields enum valueCRhRdkContent
bfGraphDisplay enum valueCRhRdkContent
bfLocalTextureMapping enum valueCRhRdkContent
bfNameTypeSection enum valueCRhRdkContent
bfPreviewCache enum valueCRhRdkContent
bfQuickPreview enum valueCRhRdkContent
bfTextureSummary enum valueCRhRdkContent
BitFlags(void) constCRhRdkContentvirtual
CanBeEdited(void) constCRhRdkContentvirtual
Category(void) const =0CRhRdkContentpure virtual
ChangeChild(CRhRdkContent *pOldChild, CRhRdkContent *pNewChild)CRhRdkContentvirtual
ChangeContextFromSetContext(SetContext sc)CRhRdkContentstatic
Changed(eChangeContext cc)CRhRdkContentvirtual
Changed(void)CRhRdkContentvirtual
CheckComplete(ON_wString &sReason) constCRhRdkContent
CheckMemory(void)CRhRdkObjectstatic
ChildrenRenderCRC(void) constCRhRdkContentvirtual
ChildSlotAmount(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
ChildSlotDisplayName(void) constCRhRdkContent
ChildSlotName(void) constCRhRdkContentvirtual
ChildSlotNameFromParamName(const wchar_t *wszParamName) constCRhRdkContentvirtual
ChildSlotOn(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
Clone(CopyMethods m=CopyMethods::Normal) constCRhRdkContent
CommonCtor(bool b)CRhRdkContent
ComputeRenderCRC(const CRenderCRCFlags &rcrcFlags) constCRhRdkContentprotectedvirtual
ContentNameTakenFromFileName(void) constCRhRdkContentvirtual
ConvertMetersToUnits(void)CRhRdkContentvirtual
ConvertUnitsToMeters(void)CRhRdkContentvirtual
CopyMethods enum nameCRhRdkContent
CreatedByLoading(void) constCRhRdkContentvirtual
CreateLibraryPreview(const class CSize &sizeImage, const IRhRdkPreviewSceneServer *pSceneServer) constCRhRdkContentvirtual
CreateLibraryPreview(const ON_2iSize &sizeImage, const IRhRdkPreviewSceneServer *pSceneServer, CRhinoDib &dibOut) constCRhRdkContentvirtual
CreateObjectFromType(UUID uuidType)CRhRdkContentstatic
CreatePreview(class CRhRdkRenderPlugIn &plugIn, const class CSize &sizeImage, eRhRdkRenderQuality qual, const class IRhRdkPreviewSceneServer *pSceneServer) constCRhRdkContentvirtual
CreatePreview(CRhRdkRenderPlugIn &plugIn, const ON_2iSize &sizeImage, RhRdkPreviewQuality qual, const IRhRdkPreviewSceneServer *pSceneServer, class IRhRdkPreviewCallbacks *pNotify, CRhinoDib &dibOut) const =0CRhRdkContentpure virtual
CreateUI(class IRhRdkContentEditor &e, const UUID &uuidUI, const class CRhRdkContentArray &aInitialClients, void *pReserved)=0CRhRdkContentpure virtual
CRhRdkContent()CRhRdkContent
CRhRdkContent(bool bAutoGlobalRegister)CRhRdkContent
CRhRdkObject()CRhRdkObject
CSIContext enum nameCRhRdkContent
CustomUserData(const UUID &uuidDataId) constCRhRdkContentvirtual
DecrementUseCount(void) constCRhRdkContentvirtual
DeleteAllChildren(void)CRhRdkContentvirtual
DeleteChild(const wchar_t *wszChildSlotName)CRhRdkContentvirtual
DestroyChildContent(const UUID &uuidPlugIn)CRhRdkContentvirtual
DestroyChildContent(const UUID &uuidPlugIn) constCRhRdkContentvirtual
DetachCustomUserData(ICustomUserData *pUD)CRhRdkContentvirtual
DisplayContextHelp(HWND hwndParent) constCRhRdkContentvirtual
DisplayDebugString(const wchar_t *wszTitle=L"") constCRhRdkContentvirtual
DisplayName(void) constCRhRdkContent
Document(void) constCRhRdkContentvirtual
DocumentAssoc(void) constCRhRdkContentvirtual
DocumentAssoc(void)CRhRdkContent
DragText(const UUID &uuidSource) constCRhRdkContentvirtual
DragTextEx(const UUID &uuidSource, int version, void *) constCRhRdkContent
Duplicate(void) constCRhRdkContentvirtual
DuplicateEx(bool reserved) constCRhRdkContent
DuplicateEx(DupOpt d) constCRhRdkContent
DuplicateExtraRequirementsInterface(void) constCRhRdkContentvirtual
DuplicationInProgress(void) constCRhRdkContentvirtual
DupOpt enum nameCRhRdkContent
DynamicIcon(const ON_2iSize &size, CRhinoDib &dibOut, DynamicIconUsage usage) const =0CRhRdkContentpure virtual
DynamicIconUsage enum nameCRhRdkContent
Edit(void) constCRhRdkContentvirtual
EmbeddedFiles(void) constCRhRdkContentvirtual
EmbeddedFilesRecursive(void) constCRhRdkContentvirtual
EmbedFilesChoice enum nameCRhRdkContent
EmergencyUnregister(void) constCRhRdkContent
EndChange(void)CRhRdkContentvirtual
ePreviewSceneType enum nameCRhRdkContent
EVF(const wchar_t *wszFunc, void *pvData)CRhRdkContentvirtual
ExecuteCommand(UUID uuidCommand, void *pvData) constCRhRdkContentvirtual
Factory(void) constCRhRdkContentvirtual
FastMakeCopy(CopyMethods m) constCRhRdkContentvirtual
Fields(void) constCRhRdkContent
FindChild(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
FindInstance(const UUID &uuidInstance) constCRhRdkContentvirtual
FindInstance(const wchar_t *wszName) constCRhRdkContentvirtual
FindInstanceByName(const wchar_t *wszName, bool bCaseSensitive, bool bRecurse, OUT CRhRdkContentArray &aContent) constCRhRdkContentvirtual
FirstChild(void) constCRhRdkContentvirtual
force32_bit_sceneType enum valueCRhRdkContent
force32bit_pbflags enum valueCRhRdkContent
force32bit_pgflags enum valueCRhRdkContent
force32bit_plflags enum valueCRhRdkContent
ForDisplay(void) constCRhRdkContentvirtual
FromON_RenderContent(const class ON_RenderContent &rc, const CRhinoDoc *pDocAssoc, bool bRecursive)CRhRdkContentstatic
FromXMLStream(const wchar_t *wszXML)CRhRdkContentstatic
FromXMLStream(const wchar_t *wszXML, const CRhinoDoc *pDocAssoc)CRhRdkContentstatic
FromXMLStream(const wchar_t *wszXML, const CRhinoDoc *pDocAssoc, bool bUseXMLInstanceId)CRhRdkContentstatic
GetAutoParameters(const IRhRdkParamBlock &paramBlock, int id)CRhRdkContentvirtual
GetChangeContext(void) constCRhRdkContentvirtual
GetChildIterator(void) constCRhRdkContentvirtual
GetDebugString(const wchar_t *wszSeparator, UINT_PTR reserved) constCRhRdkContentvirtual
GetDefaultsFromUser(HWND)CRhRdkContentvirtual
GetDefaultsFromUser(void)CRhRdkContentvirtual
GetEnglishParamName(const wchar_t *wszParamName) constCRhRdkContentvirtual
GetExtraRequirementParameter(const wchar_t *wszParamName, const wchar_t *wszExtraReqName, CRhRdkVariant &vValueOut) constCRhRdkContentvirtual
GetInstanceIdsRecursive(class CRhRdkInstanceIdArray &aOut) constCRhRdkContentvirtual
GetLocalizedParamName(const wchar_t *wszParamName) constCRhRdkContentvirtual
GetParameter(const wchar_t *wszName) constCRhRdkContentvirtual
GetParameters(const class IRhRdk_XMLSection &section, eGetParamsContext context)CRhRdkContentvirtual
GetShader(const UUID &uuidRenderEngine, void *pvData) constCRhRdkContentvirtual
GetSimulation(const IRhRdk_XMLSection &section)CRhRdkContentvirtual
GetSortedChildren(OUT CRhRdkContentArray &aChild) constCRhRdkContent
GetUIs(ON_SimpleArray< IRhRdkContentUI * > &aOut) const =0CRhRdkContentpure virtual
GetUnderlyingInstances(OUT CRhRdkContentArray &a) constCRhRdkContent
GlobalRegister(bool bRegister=true)CRhRdkContentvirtual
GroupId(void) constCRhRdkContentvirtual
HarvestData(const CRhRdkContent &oldContent)=0CRhRdkContentpure virtual
Harvested enum nameCRhRdkContent
Icon(void) constCRhRdkContentvirtual
Icon(const ON_2iSize &size, CRhinoDib &dibOut) const =0CRhRdkContentpure virtual
Imp(void) constCRhRdkContent
IncrementUseCount(void) constCRhRdkContentvirtual
Initialize(void)CRhRdkContentvirtual
InstanceId(void) constCRhRdkContentvirtual
InstanceName(void) constCRhRdkContentvirtual
InternalChanged(RhRdkChangeContext, const CRhRdkContent *)CRhRdkContentvirtual
InternalName(void) const =0CRhRdkContentpure virtual
IsBasicType(void) constCRhRdkContentvirtual
IsBuiltIn(void) constCRhRdkContentvirtual
IsChangeContextUIBased(RhRdkChangeContext cc)CRhRdkContentstatic
IsChild(void) constCRhRdkContent
IsCompatible(const UUID &uuidRenderEngine) constCRhRdkContentvirtual
IsContentTypeAcceptableAsChild(const UUID &uuidType, const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
IsCRCCached(void) constCRhRdkContentvirtual
IsDefaultInstance(void) constCRhRdkContentvirtual
IsFactoryProductAcceptableAsChild(const class CRhRdkContentFactory *pFactory, const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
IsFactoryProductAcceptableAsChild(const class CRhRdkContentFactory &f, const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
IsHidden(void) constCRhRdkContentvirtual
IsHiddenByAutoDelete(void) constCRhRdkContentvirtual
IsInDocument(void) constCRhRdkContentvirtual
IsKind(CRhRdkContent::Kinds kind) constCRhRdkContentvirtual
IsLocked(void) constCRhRdkContentvirtual
IsOwnedByDocument(void) constCRhRdkContentvirtual
IsPerObject(void) constCRhRdkContentvirtual
IsPrivate(void) constCRhRdkContentvirtual
IsReference(void) constCRhRdkContentvirtual
IsRhinoObjectSelected(void) constCRhRdkContentvirtual
IsSurrogate(void) constCRhRdkContentvirtual
IsTopLevel(void) constCRhRdkContentvirtual
IsUniversal(void) constCRhRdkContentvirtual
IsV4Material(void) constCRhRdkContentvirtual
Kind(void) const =0CRhRdkContentpure virtual
Kinds enum nameCRhRdkContent
LibraryFileExtension(void) const =0CRhRdkContentpure virtual
LibraryFileName(void) constCRhRdkContentvirtual
MakeCopy(CopyMethods m=CopyMethods::Normal) constCRhRdkContentvirtual
MakeGroupInstance(void)CRhRdkContentvirtual
MakeGroupInstance(void) constCRhRdkContentvirtual
NewChildSlotIterator(CSIContext context) constCRhRdkContentvirtual
NewPreviewBackground(void) const =0CRhRdkContentpure virtual
NewPreviewGeometry(void) const =0CRhRdkContentpure virtual
NewPreviewSceneServer(const class CRhRdkSSData &data) const =0CRhRdkContentpure virtual
NextSibling(void) constCRhRdkContentvirtual
Notes(void) constCRhRdkContentvirtual
OnChildChanging(const CRhRdkContent *pOldChild, const CRhRdkContent *pNewChild) constCRhRdkContentvirtual
OnChildSlotChanged(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
OnChildSlotChanging(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
OnDocumentRegister(void) constCRhRdkContentvirtual
OnDocumentUnregister(void) constCRhRdkContentvirtual
OnExtraRequirementButtonClicked(const wchar_t *wszParamName, const wchar_t *wszButtonName)CRhRdkContentvirtual
OnFieldChanged(const class CRhRdkContentField &field, const CRhRdkVariant &vOldValue, RhRdkChangeContext cc, void *pReserved)CRhRdkContentvirtual
OpenInFirstMainModelessEditor(void) constCRhRdkContent
OpenInMainEditor(void) constCRhRdkContentvirtual
OpenInModalEditor(UINT uFlags=0)CRhRdkContentvirtual
operator delete(void *buf)CRhRdkObject
operator delete[](void *buf)CRhRdkObject
operator new(size_t size)CRhRdkObject
operator new[](size_t size)CRhRdkObject
ParameterSerializationMethod(void) const =0CRhRdkContentpure virtual
ParamNameFromChildSlotName(const wchar_t *wszChildSlotName) constCRhRdkContentvirtual
ParamSerialMethod enum nameCRhRdkContent
Parent(void) constCRhRdkContentvirtual
pb_checker enum valueCRhRdkContent
pb_custom enum valueCRhRdkContent
pb_default_env enum valueCRhRdkContent
pb_default_mat enum valueCRhRdkContent
pb_default_tex enum valueCRhRdkContent
pb_none enum valueCRhRdkContent
pb_scene enum valueCRhRdkContent
pb_unused enum valueCRhRdkContent
pg_cone enum valueCRhRdkContent
pg_cone_sphere enum valueCRhRdkContent
pg_cube enum valueCRhRdkContent
pg_default_env enum valueCRhRdkContent
pg_default_mat enum valueCRhRdkContent
pg_default_tex enum valueCRhRdkContent
pg_mat_scene enum valueCRhRdkContent
pg_plane enum valueCRhRdkContent
pg_pyramid enum valueCRhRdkContent
pg_scene enum valueCRhRdkContent
pg_sphere enum valueCRhRdkContent
pg_torus enum valueCRhRdkContent
pg_unused enum valueCRhRdkContent
pl_default_env enum valueCRhRdkContent
pl_default_mat enum valueCRhRdkContent
pl_default_tex enum valueCRhRdkContent
pl_simple enum valueCRhRdkContent
pl_sky enum valueCRhRdkContent
pl_unused enum valueCRhRdkContent
PlugInId(void) const =0CRhRdkContentpure virtual
PopulateDebuggingInfo(void)CRhRdkObjectstatic
preview_scene_server enum valueCRhRdkContent
PreviewBackgroundFlags(void) const =0CRhRdkContentpure virtual
PreviewGeometryFlags(void) const =0CRhRdkContentpure virtual
PreviewLightingFlags(void) const =0CRhRdkContentpure virtual
PreviewSceneType(void) const =0CRhRdkContentpure virtual
PreviewUpdateDelay(void) constCRhRdkContentvirtual
Promote(void)CRhRdkContent
ProxyType(void) constCRhRdkContentvirtual
ProxyTypes enum nameCRhRdkContent
RdkDocumentAssoc(void) constCRhRdkContentvirtual
RdkDocumentId(void) constCRhRdkContentvirtual
RdkDocumentOwner(void) constCRhRdkContentvirtual
RdkDocumentRegistered(void) constCRhRdkContentvirtual
ReadParametersFromSection(const IRhRdk_XMLSection &section, ReadParamsContext context)CRhRdkContentvirtual
ReadParameterXMLStream(const wchar_t *wszStream, eGetParamsContext context)CRhRdkContentvirtual
ReadParameterXMLStream(const wchar_t *wszStream, ReadParamsContext context)CRhRdkContentvirtual
ReadParamsContext enum nameCRhRdkContent
ReadSimulationXMLStream(wchar_t *wszStream)CRhRdkContentvirtual
ReadXMLStream(const wchar_t *wszStream)CRhRdkContent
ReadXMLStream(const wchar_t *wszStream, const CRhinoFileReadOptions *pOptions)CRhRdkContentvirtual
ReleaseAllEditorUIs(const UUID &uuidEditor, bool bIncludeChildren) const =0CRhRdkContentpure virtual
ReleaseAllUIs(bool bIncludeChildren) const =0CRhRdkContentpure virtual
RemoveFromDocumentList(CRhRdkDocument &rdkDoc)CRhRdkContentvirtual
RemoveRdkDocumentAssoc(void)CRhRdkContentvirtual
RenderCRC(const CRenderCRCFlags &rcrcFlags) constCRhRdkContentvirtual
RenderCRC(const CRenderCRCFlags &rcrcFlags, const IRhRdkLinearWorkflow &lw) constCRhRdkContent
RenderCRC(const CRenderCRCFlags &rcrcFlags, const ON_LinearWorkflow &lw) constCRhRdkContent
RenderEngineId(void) const =0CRhRdkContentpure virtual
ResetParametersToDefaults(const ON_ClassArray< ON_wString > &aParams)CRhRdkContentvirtual
ResetUseCount(void) constCRhRdkContentvirtual
ResolveRelativePaths(const wchar_t *wszPathToFile)CRhRdkContentvirtual
ResolveURLPaths(bool bForceDownload=false)CRhRdkContentvirtual
SavedCSN(void) constCRhRdkContent
SaveToLibraryFile(const ON_wString &sFullPath, const IRhRdkPreviewSceneServer *pSceneServer) constCRhRdkContentvirtual
SaveToLibraryFile(const ON_wString &sFullPath, const IRhRdkPreviewSceneServer *pSceneServer, EmbedFilesChoice c) constCRhRdkContentvirtual
SaveToLibraryFile_Internal(const wchar_t *wszFullPath, const IRhRdkPreviewSceneServer *pSceneServer, bool bEmbedFiles) constCRhRdkContentvirtual
SetAutoDelete(bool bAutoDelete)CRhRdkContentvirtual
SetChild(const CRhRdkContent *pChild, const wchar_t *wszChildSlotName)CRhRdkContentvirtual
SetChildSlotAmount(const wchar_t *wszChildSlotName, double dPercent)CRhRdkContentvirtual
SetChildSlotName(const wchar_t *wszChildSlotName)CRhRdkContentvirtual
SetChildSlotOn(const wchar_t *wszChildSlotName, bool bOn)CRhRdkContentvirtual
SetContext enum nameIAutoUIExtraRequirements
SetContextFromChangeContext(RhRdkChangeContext cc)CRhRdkContentstatic
SetCRCCache(DWORD dwCRC) constCRhRdkContentvirtual
SetDocumentAssoc(const CRhinoDoc &doc) constCRhRdkContentvirtual
SetDocumentAssoc(const CRhRdkContent &) constCRhRdkContent
SetExtraRequirementParameter(const wchar_t *wszParamName, const wchar_t *wszExtraReqName, const CRhRdkVariant &vValue, SetContext sc)CRhRdkContentvirtual
SetGroupId(const UUID &uuidGroup) constCRhRdkContentvirtual
SetHidden(bool bHidden, eChangeContext cc)CRhRdkContent
SetHidden(bool bHidden)CRhRdkContentvirtual
SetInstanceId(UUID uuidInstance)CRhRdkContentvirtual
SetInstanceName(const wchar_t *wszName)CRhRdkContentvirtual
SetInstanceName(const wchar_t *wszName, bool bRenameEvents, bool bEnsureNameUnique)CRhRdkContent
SetInstanceNameImpl(const wchar_t *wszName, bool bRenameEvents)CRhRdkContentvirtual
SetInstanceNameImpl(const wchar_t *wszName, bool bRenameEvents, bool bEnsureNameUnique)CRhRdkContent
SetIsReference(bool b)CRhRdkContentvirtual
SetIsRenderCRCRecursive(bool bRecursive)CRhRdkContent
SetIsRhinoObjectSelected(bool bSelected) constCRhRdkContentvirtual
SetLocked(void)CRhRdkContentvirtual
SetNotes(const wchar_t *wszNotes, bool bSendEvents)CRhRdkContent
SetNotes(const wchar_t *wszNotes)CRhRdkContentvirtual
SetParameter(const wchar_t *wszName, const CRhRdkVariant &vValue, eChangeContext cc)CRhRdkContentvirtual
SetParameter(const wchar_t *wszName, const CRhRdkVariant &vValue)CRhRdkContentvirtual
SetParameters(class IRhRdk_XMLSection &section, eSetParamsContext context) constCRhRdkContentvirtual
SetRdkDocumentAssoc(const CRhRdkDocument &rdkDoc)CRhRdkContentvirtual
SetRdkDocumentOwner(CRhRdkDocument *pRdkDoc)CRhRdkContentvirtual
SetSimulation(IRhRdk_XMLSection &section) constCRhRdkContentvirtual
SetTags(const wchar_t *wszTags, bool bSendEvents=true)CRhRdkContentvirtual
SmartUngroupRecursive(void)CRhRdkContentvirtual
SupportsCommand(UUID uuidCommand) constCRhRdkContentvirtual
SupportsContextHelp(void) constCRhRdkContentvirtual
Tags(void) constCRhRdkContentvirtual
texture_2d_image enum valueCRhRdkContent
ToON_RenderContent(bool bRecursive=true) constCRhRdkContent
TopLevel(void) constCRhRdkContentvirtual
TopLevel(void)CRhRdkContentvirtual
TopLevelParent(void) constCRhRdkContentvirtual
TopLevelParent(void)CRhRdkContentvirtual
TransferUIsFrom(const CRhRdkContent &c)=0CRhRdkContentpure virtual
TypeDescription(void) const =0CRhRdkContentpure virtual
TypeId(void) const =0CRhRdkContentpure virtual
TypeName(void) const =0CRhRdkContentpure virtual
UI(void) const =0CRhRdkContentpure virtual
Ungroup(void)CRhRdkContentvirtual
Ungroup(void) constCRhRdkContentvirtual
UngroupRecursive(void)CRhRdkContentvirtual
UngroupRecursive(void) constCRhRdkContentvirtual
Uninitialize(void)CRhRdkContentvirtual
UninitializeAndDelete(CRhRdkContent *pContent)CRhRdkContentstatic
UpdateDocumentTables(void) const =0CRhRdkContentpure virtual
UpdatePreview(void) constCRhRdkContentvirtual
UpdateUI(void) constCRhRdkContentvirtual
UseCount(void) constCRhRdkContentvirtual
VerifyCopy(const CRhRdkContent *pCopy) constCRhRdkContentvirtual
ViewDefaults(void) constCRhRdkContentvirtual
WriteParametersToSection(IRhRdk_XMLSection &section, WriteParamsContext context) constCRhRdkContentvirtual
WriteParameterXMLStream(wchar_t *wszStream, DWORD dwMaxChars, eSetParamsContext context) constCRhRdkContentvirtual
WriteParameterXMLStream(wchar_t *wszStream, size_t maxChars, WriteParamsContext context) constCRhRdkContentvirtual
WriteParamsContext enum nameCRhRdkContent
WriteSimulationXMLStream(wchar_t *wszStream, size_t maxChars) constCRhRdkContentvirtual
WriteXMLStream(wchar_t *wszStream, DWORD dwMaxChars, eSetParamsContext context) constCRhRdkContentvirtual
WriteXMLStream(wchar_t *wszStream, size_t maxChars, WriteParamsContext context, const CRhinoFileWriteOptions *pOptions) constCRhRdkContentvirtual
~CRhRdkContent()CRhRdkContentvirtual
~CRhRdkObject()CRhRdkObjectvirtual
~IAutoUIExtraRequirements()IAutoUIExtraRequirementsinlinevirtual