FlightGear next
HTTPClient.cxx File Reference
#include "config.h"
#include "HTTPClient.hxx"
#include <cassert>
#include <Main/fg_props.hxx>
#include <simgear/sg_inlines.h>
#include <simgear/package/Root.hxx>
#include <simgear/package/Catalog.hxx>
#include <simgear/package/Delegate.hxx>
#include <simgear/package/Install.hxx>
#include <simgear/package/Package.hxx>
#include <simgear/nasal/cppbind/from_nasal.hxx>
#include <simgear/nasal/cppbind/to_nasal.hxx>
#include <simgear/nasal/cppbind/NasalHash.hxx>
#include <simgear/nasal/cppbind/Ghost.hxx>
#include <Scripting/NasalSys.hxx>

Go to the source code of this file.

Typedefs

typedef nasal::Ghost< pkg::RootRef > NasalPackageRoot
 
typedef nasal::Ghost< pkg::PackageRef > NasalPackage
 
typedef nasal::Ghost< pkg::CatalogRef > NasalCatalog
 
typedef nasal::Ghost< pkg::InstallRef > NasalInstall
 

Functions

static naRef f_package_existingInstall (pkg::Package &pkg, const nasal::CallContext &ctx)
 
static naRef f_package_uninstall (pkg::Package &pkg, const nasal::CallContext &ctx)
 
static SGPropertyNode_ptr queryPropsFromHash (const nasal::Hash &h)
 
static naRef f_root_search (pkg::Root &root, const nasal::CallContext &ctx)
 
static naRef f_catalog_search (pkg::Catalog &cat, const nasal::CallContext &ctx)
 
static naRef f_catalog_packages (pkg::Catalog &cat, const nasal::CallContext &ctx)
 
static naRef f_catalog_installedPackages (pkg::Catalog &cat, naContext c)
 
static naRef f_package_variants (pkg::Package &pack, naContext c)
 
SGSubsystemMgr::Registrant< FGHTTPClientregistrantFGHTTPClient (SGSubsystemMgr::GENERAL, {{"nasal", SGSubsystemMgr::Dependency::HARD}})
 

Variables

static const char * OFFICIAL_CATALOG_ID = "org.flightgear.fgaddon.trunk"
 
static const char * FALLBACK_CATALOG_URL = "http://mirrors.ibiblio.org/flightgear/ftp/Aircraft-trunk/catalog.xml"
 

Typedef Documentation

◆ NasalCatalog

typedef nasal::Ghost<pkg::CatalogRef> NasalCatalog

Definition at line 48 of file HTTPClient.cxx.

◆ NasalInstall

typedef nasal::Ghost<pkg::InstallRef> NasalInstall

Definition at line 49 of file HTTPClient.cxx.

◆ NasalPackage

typedef nasal::Ghost<pkg::PackageRef> NasalPackage

Definition at line 47 of file HTTPClient.cxx.

◆ NasalPackageRoot

typedef nasal::Ghost<pkg::RootRef> NasalPackageRoot

Definition at line 46 of file HTTPClient.cxx.

Function Documentation

◆ f_catalog_installedPackages()

static naRef f_catalog_installedPackages ( pkg::Catalog & cat,
naContext c )
static

Definition at line 234 of file HTTPClient.cxx.

◆ f_catalog_packages()

static naRef f_catalog_packages ( pkg::Catalog & cat,
const nasal::CallContext & ctx )
static

Definition at line 226 of file HTTPClient.cxx.

◆ f_catalog_search()

static naRef f_catalog_search ( pkg::Catalog & cat,
const nasal::CallContext & ctx )
static

Definition at line 219 of file HTTPClient.cxx.

◆ f_package_existingInstall()

static naRef f_package_existingInstall ( pkg::Package & pkg,
const nasal::CallContext & ctx )
static

Definition at line 166 of file HTTPClient.cxx.

◆ f_package_uninstall()

static naRef f_package_uninstall ( pkg::Package & pkg,
const nasal::CallContext & ctx )
static

Definition at line 174 of file HTTPClient.cxx.

◆ f_package_variants()

static naRef f_package_variants ( pkg::Package & pack,
naContext c )
static

Definition at line 241 of file HTTPClient.cxx.

◆ f_root_search()

static naRef f_root_search ( pkg::Root & root,
const nasal::CallContext & ctx )
static

Definition at line 212 of file HTTPClient.cxx.

◆ queryPropsFromHash()

static SGPropertyNode_ptr queryPropsFromHash ( const nasal::Hash & h)
static

Definition at line 184 of file HTTPClient.cxx.

◆ registrantFGHTTPClient()

SGSubsystemMgr::Registrant< FGHTTPClient > registrantFGHTTPClient ( SGSubsystemMgr::GENERAL ,
{{"nasal", SGSubsystemMgr::Dependency::HARD}}  )

Variable Documentation

◆ FALLBACK_CATALOG_URL

const char* FALLBACK_CATALOG_URL = "http://mirrors.ibiblio.org/flightgear/ftp/Aircraft-trunk/catalog.xml"
static

Definition at line 54 of file HTTPClient.cxx.

◆ OFFICIAL_CATALOG_ID

const char* OFFICIAL_CATALOG_ID = "org.flightgear.fgaddon.trunk"
static

Definition at line 51 of file HTTPClient.cxx.