AST for '/home/jmhenaff/dev/SolAR/core/SolARFramework/interfaces/api/input/devices/IARDevice.h': |-api/input/devices/IDevice.h (include directive) : `#include "api/input/devices/IDevice.h"` |-core/Messages.h (include directive) : `#include "core/Messages.h"` |-datastructure/Image.h (include directive) : `#include "datastructure/Image.h"` |-datastructure/CameraDefinitions.h (include directive) : `#include "datastructure/CameraDefinitions.h"` |-xpcf/core/helpers.h (include directive) : `#include ` |-chrono (include directive) : `#include ` |-SOLAR_IARDEVICE_H (macro definition) : `#define SOLAR_IARDEVICE_H` |-SolAR (namespace) | +-api (namespace) | +-input (namespace) | +-devices (namespace) | +-IARDevice (class) [definition] [2 attribute(s)] [IARDevice] is class ==> parsing class IARDevice scope Base name=IDevice parseMethods::Base name=IDevice parseMethods::Base name=org::bcom::xpcf::IComponentIntrospect ==> parsing member function start () => constness [ not const ] => type [ SolAR::FrameworkReturnCode ] => type kind [ ] => derefed type [ Enum type ] SolAR::FrameworkReturnCode ==> Method declaration start() ==> parsing member function stop () => constness [ not const ] => type [ SolAR::FrameworkReturnCode ] => type kind [ ] => derefed type [ Enum type ] SolAR::FrameworkReturnCode ==> Method declaration stop() ==> parsing member function getData (std::vector>&,std::vector&,std::chrono::system_clock::time_point&) ==> parsing parameter images => constness [ not const ] => type [ std::vector>& ] => type kind [ lvalue ref ] => derefed type [ std::vector> ] => constness [ not const ] Parsing template instanciation => type [ std::vector> ] => type kind [ Template instanciation defined type ] => derefed type [ std::vector ] => arguments are exposed => SRef => constness [ not const ] Parsing template instanciation => type [ SRef ] => type kind [ Template instanciation defined type ] => derefed type [ SRef ] => arguments are exposed => SolAR::datastructure::Image => constness [ not const ] => type [ SolAR::datastructure::Image ] => type kind [ ] => derefed type [ User defined type ] std::vector> ==> parsing parameter poses => constness [ not const ] => type [ std::vector& ] => type kind [ lvalue ref ] => derefed type [ std::vector ] => constness [ not const ] Parsing template instanciation => type [ std::vector ] => type kind [ Template instanciation defined type ] => derefed type [ std::vector ] => arguments are exposed => SolAR::datastructure::Transform3Df Entity Transform3Df is a type alias => constness [ not const ] => type [ SolAR::datastructure::Transform3Df ] => type kind [ ] => derefed type [ User defined type ] std::vector ==> parsing parameter timestamp => constness [ not const ] => type [ std::chrono::system_clock::time_point& ] => type kind [ lvalue ref ] => derefed type [ std::chrono::system_clock::time_point ] => constness [ not const ] => type [ std::chrono::system_clock::time_point ] => type kind [ lvalue ref ] => derefed type [ User defined type ] std::chrono::system_clock::time_point => constness [ not const ] => type [ SolAR::FrameworkReturnCode ] => type kind [ ] => derefed type [ Enum type ] SolAR::FrameworkReturnCode ==> Method declaration getData(std::vector>& images, std::vector& poses, std::chrono::system_clock::time_point& timestamp) ==> parsing member function getCameraParameters () const => constness [ not const ] => type [ SolAR::datastructure::CameraRigParameters const& ] => type kind [ lvalue ref ] => derefed type [ SolAR::datastructure::CameraRigParameters const ] => constness [ const ] => type [ SolAR::datastructure::CameraRigParameters const ] => type kind [ lvalue ref cv_qualified ] => derefed type [ SolAR::datastructure::CameraRigParameters ] => constness [ const ] => type [ SolAR::datastructure::CameraRigParameters ] => type kind [ lvalue ref cv_qualified ] => derefed type [ User defined type ] SolAR::datastructure::CameraRigParameters ==> Method declaration getCameraParameters() : `class IARDevice;` | |-public (access specifier) : `public:` | |-IARDevice (constructor) [definition] : `IARDevice()=default;` | |-~IARDevice (destructor) [definition] : `virtual ~IARDevice()=default;` | |-getData (member function) : `virtual SolAR::FrameworkReturnCode getData(std::vector>& images,std::vector& poses,std::chrono::system_clock::time_point& timestamp)=0;` | +-getCameraParameters (member function) : `virtual SolAR::datastructure::CameraRigParameters const& getCameraParameters()const=0;` leaving namespace devices leaving namespace input leaving namespace api leaving namespace SolAR +-InterfaceTraits (class template specialization) [definition] Found class_template_specialization_t defined type = InterfaceTraits Found xpcf trait type = SolAR::api::input::devices::IARDevice Class specialized = InterfaceTraits Found variable UUID value = "999085e6-1d11-41a5-8cca-3daf4e02e941" Found variable NAME value = "IARDevice" Found variable DESCRIPTION value = "SolAR::IARDevice interface" : `template<> struct org::bcom::xpcf::InterfaceTraits;` |-UUID (variable) [definition] : `static constexpr char const* const UUID="999085e6-1d11-41a5-8cca-3daf4e02e941";` |-NAME (variable) [definition] : `static constexpr char const* const NAME="IARDevice";` +-DESCRIPTION (variable) [definition] : `static constexpr char const* const DESCRIPTION="SolAR::IARDevice interface";`