vgl 1.0.0
Virtual Globe Library: API reference
Loading...
Searching...
No Matches
vgl::context Class Reference

#include <vgl/context.hpp>

Public Member Functions

 context () noexcept=default
 
 context (vgl_context *handle) noexcept
 
 context (const context &)=delete
 
context & operator= (const context &)=delete
 
 context (context &&other) noexcept
 
context & operator= (context &&other) noexcept
 
 ~context ()
 
vgl_context * get () const noexcept
 
 operator bool () const noexcept
 
vgl_context * release () noexcept
 
void reset (vgl_context *handle=nullptr) noexcept
 
result view_set (const vgl_view *view) noexcept
 
expected< vgl_view > view_get () const noexcept
 
vgl_allocator_interface allocator_get () const noexcept
 
result log (log_level level, const char *message) const noexcept
 
result texture_formats_set (std::span< const texture_format > formats) noexcept
 
std::vector< const char * > attribution_get () const
 
vgl_context_statistics statistics_get () const noexcept
 
result resources_reset () noexcept
 
result update (const vgl_update_info *info=nullptr) noexcept
 
expected< ray_query_result > ray_query (const vgl_dvec3 &origin, const vgl_dvec3 &direction) noexcept
 
expected< height_sample > height_query (double latitude, double longitude, height_reference reference=height_reference::ellipsoid) noexcept
 

Static Public Member Functions

static expected< context > create (const vgl_context_create_info *info=nullptr) noexcept
 

Constructor & Destructor Documentation

◆ context() [1/4]

vgl::context::context ( )
defaultnoexcept

◆ context() [2/4]

vgl::context::context ( vgl_context *  handle)
inlineexplicitnoexcept

◆ context() [3/4]

vgl::context::context ( const context &  )
delete

◆ context() [4/4]

vgl::context::context ( context &&  other)
inlinenoexcept

◆ ~context()

vgl::context::~context ( )
inline

Member Function Documentation

◆ operator=() [1/2]

context & vgl::context::operator= ( const context &  )
delete

◆ operator=() [2/2]

context & vgl::context::operator= ( context &&  other)
inlinenoexcept

◆ create()

static expected< context > vgl::context::create ( const vgl_context_create_info *  info = nullptr)
inlinestaticnoexcept

◆ get()

vgl_context * vgl::context::get ( ) const
inlinenoexcept

◆ operator bool()

vgl::context::operator bool ( ) const
inlineexplicitnoexcept

◆ release()

vgl_context * vgl::context::release ( )
inlinenoexcept

◆ reset()

void vgl::context::reset ( vgl_context *  handle = nullptr)
inlinenoexcept

◆ view_set()

result vgl::context::view_set ( const vgl_view *  view)
inlinenoexcept

◆ view_get()

expected< vgl_view > vgl::context::view_get ( ) const
inlinenoexcept

◆ allocator_get()

vgl_allocator_interface vgl::context::allocator_get ( ) const
inlinenoexcept

◆ log()

result vgl::context::log ( log_level  level,
const char *  message 
) const
inlinenoexcept

◆ texture_formats_set()

result vgl::context::texture_formats_set ( std::span< const texture_format >  formats)
inlinenoexcept

◆ attribution_get()

std::vector< const char * > vgl::context::attribution_get ( ) const
inline

◆ statistics_get()

vgl_context_statistics vgl::context::statistics_get ( ) const
inlinenoexcept

◆ resources_reset()

result vgl::context::resources_reset ( )
inlinenoexcept

◆ update()

result vgl::context::update ( const vgl_update_info *  info = nullptr)
inlinenoexcept

◆ ray_query()

expected< ray_query_result > vgl::context::ray_query ( const vgl_dvec3 &  origin,
const vgl_dvec3 &  direction 
)
inlinenoexcept

◆ height_query()

expected< height_sample > vgl::context::height_query ( double  latitude,
double  longitude,
height_reference  reference = height_reference::ellipsoid 
)
inlinenoexcept

The documentation for this class was generated from the following file: