AnyCAD C++ API  2018
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 
APIDownCast.h
浏览该文件的文档.
1 #pragma once
2 
3 #include <memory>
4 
5 namespace AnyCAD{ namespace API{
6 
7  template<class TSubClass, class TBaseClass>
8  inline std::unique_ptr<TSubClass> DownCast(const TBaseClass& obj)
9  {
10  return std::unique_ptr<TSubClass>(dynamic_cast<TSubClass*>(DownCastImpl::Cast(obj)));
11  }
12 
13  class Object;
14  class View;
15 
17  {
18  public:
19  static View* Cast(const View& obj);
20  static Object* Cast(const Object& obj);
21  };
22 
23 }}
#define AnyPlatformAPI_API
Definition: AnyPlatformAPI.h:8
Definition: APIDownCast.h:16
Present the view.
Definition: APIView.h:24
平台基类
Definition: APIObject.h:17
static View * Cast(const View &obj)
std::unique_ptr< TSubClass > DownCast(const TBaseClass &obj)
Definition: APIDownCast.h:8