ClassFactory 클래스
IClassFactory 인터페이스의 기본 기능을 구현 합니다.
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ClassFactory : public Details::RuntimeClass<
typename Details::InterfaceListHelper<IClassFactory,
I0,
I1,
I2,
Details::Nil>::TypeT,
RuntimeClassFlags<ClassicCom | InhibitWeakReference>,
false>;
매개 변수
I0
Zeroth 인터페이스입니다.I1
첫 번째 인터페이스입니다.I2
두 번째 인터페이스입니다.
설명
활용 ClassFactory 사용자 정의 공장 구현을 제공 합니다.
다음과 같은 프로그래밍 패턴이 사용 하는 방법을 보여 줍니다 있는 구현 구조는 클래스 팩터리를 세 개 이상의 인터페이스를 지정 합니다.
struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>
Members
Public 생성자
이름 |
설명 |
---|---|
Public 메서드
이름 |
설명 |
---|---|
현재 ClassFactory 개체에 대 한 참조 횟수를 증가 시킵니다. |
|
증가 또는 감소는 현재 ClassFactory 개체가 추적 개체 내부 수. |
|
매개 변수에 의해 지정 된 인터페이스에 대 한 포인터를 검색 합니다. |
|
현재 ClassFactory 개체에 대해 참조 횟수를 감소 시킵니다. |
상속 계층 구조
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
요구 사항
헤더: module.h
네임 스페이스: Microsoft::WRL