#ifdef __cplusplus extern "C" { #endif #pragma once #include "HROOT-grafType.h" #include "HROOTCoreTObject.h" #include "HROOTCoreTAttLine.h" #include "STDDeletable.h" #include "HROOT-coreType.h" #define TVIEW_DECL_VIRT(Type) \ void Type##_Front ( Type##_p p );\ void Type##_FrontView ( Type##_p p, TVirtualPad_p pad );\ double Type##_GetLatitude ( Type##_p p );\ double Type##_GetLongitude ( Type##_p p );\ double Type##_GetPsi ( Type##_p p );\ bool Type##_IsViewChanged ( Type##_p p );\ void Type##_RotateView ( Type##_p p, double phi, double theta );\ void Type##_SetLatitude ( Type##_p p, double latitude );\ void Type##_SetLongitude ( Type##_p p, double longitude );\ void Type##_SetPsi ( Type##_p p, double psi );\ void Type##_SetView1 ( Type##_p p, double longitude, double latitude, double psi, int* irep );\ void Type##_SetViewChanged ( Type##_p p, bool flag );\ void Type##_Side ( Type##_p p );\ void Type##_SideView ( Type##_p p, TVirtualPad_p pad );\ void Type##_Top ( Type##_p p );\ void Type##_TopView ( Type##_p p, TVirtualPad_p pad ); #define TVIEW_DECL_NONVIRT(Type) \ #define TVIEW_DECL_ACCESSOR(Type) \ #define TVIEW_DEF_VIRT(Type) \ void Type##_Front ( Type##_p p ) {\ ((TYPECASTMETHOD(Type, Front, TView))(p))->Front();\ }\ \ void Type##_FrontView ( Type##_p p, TVirtualPad_p pad ) {\ ((TYPECASTMETHOD(Type, FrontView, TView))(p))->FrontView(from_nonconst_to_nonconst(pad));\ }\ \ double Type##_GetLatitude ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, GetLatitude, TView))(p))->GetLatitude();\ }\ \ double Type##_GetLongitude ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, GetLongitude, TView))(p))->GetLongitude();\ }\ \ double Type##_GetPsi ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, GetPsi, TView))(p))->GetPsi();\ }\ \ bool Type##_IsViewChanged ( Type##_p p ) {\ return ((TYPECASTMETHOD(Type, IsViewChanged, TView))(p))->IsViewChanged();\ }\ \ void Type##_RotateView ( Type##_p p, double phi, double theta ) {\ ((TYPECASTMETHOD(Type, RotateView, TView))(p))->RotateView(phi, theta);\ }\ \ void Type##_SetLatitude ( Type##_p p, double latitude ) {\ ((TYPECASTMETHOD(Type, SetLatitude, TView))(p))->SetLatitude(latitude);\ }\ \ void Type##_SetLongitude ( Type##_p p, double longitude ) {\ ((TYPECASTMETHOD(Type, SetLongitude, TView))(p))->SetLongitude(longitude);\ }\ \ void Type##_SetPsi ( Type##_p p, double psi ) {\ ((TYPECASTMETHOD(Type, SetPsi, TView))(p))->SetPsi(psi);\ }\ \ void Type##_SetView1 ( Type##_p p, double longitude, double latitude, double psi, int* irep ) {\ ((TYPECASTMETHOD(Type, SetView1, TView))(p))->SetView(longitude, latitude, psi, *(irep));\ }\ \ void Type##_SetViewChanged ( Type##_p p, bool flag ) {\ ((TYPECASTMETHOD(Type, SetViewChanged, TView))(p))->SetViewChanged(flag);\ }\ \ void Type##_Side ( Type##_p p ) {\ ((TYPECASTMETHOD(Type, Side, TView))(p))->Side();\ }\ \ void Type##_SideView ( Type##_p p, TVirtualPad_p pad ) {\ ((TYPECASTMETHOD(Type, SideView, TView))(p))->SideView(from_nonconst_to_nonconst(pad));\ }\ \ void Type##_Top ( Type##_p p ) {\ ((TYPECASTMETHOD(Type, Top, TView))(p))->Top();\ }\ \ void Type##_TopView ( Type##_p p, TVirtualPad_p pad ) {\ ((TYPECASTMETHOD(Type, TopView, TView))(p))->TopView(from_nonconst_to_nonconst(pad));\ } #define TVIEW_DEF_NONVIRT(Type) \ #define TVIEW_DEF_ACCESSOR(Type) \ TOBJECT_DECL_VIRT(TView) TATTLINE_DECL_VIRT(TView) DELETABLE_DECL_VIRT(TView) TVIEW_DECL_VIRT(TView) TVIEW_DECL_NONVIRT(TView) TVIEW_DECL_ACCESSOR(TView) #ifdef __cplusplus } #endif