lumiera_documentation/src/vault/scriptrunnerfacade.hpp
Ichthyostega 8e250839f4 Application: Adjustments to the Layer structure
During the last months, a lot of gradual changes to policies and guidelines
had been finalised and documented. Moreover, recent clarifications regarding
memory management in the render engine will lead to a clearer definition
of the »Vault« Layer's role, with some ''engine code'' expected to move down.

On this occasion, I reworked relevant sections in the documentation to
confirm the role that now falls to central parts of the overall architecture.
Notably I decided to rename those parts related to the application backbone
as »Vessel« — to underpin the more active and defining role they assumed.
2026-03-03 22:16:09 +01:00

58 lines
1.7 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
SCRIPTRUNNERFACADE.hpp - access point for running a script within Lumiera application context
Copyright (C)
2008, Hermann Vosseler <Ichthyostega@web.de>
  **Lumiera** is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published by the
  Free Software Foundation; either version 2 of the License, or (at your
  option) any later version. See the file COPYING for further details.
*/
/** @file scriptrunnerfacade.hpp
** Global control interface for script driven operation of Lumiera.
**
** @todo this just documents a vague plan. We won't be able to implement
** anything of that kind for the foreseeable future as of 1/2017
*/
#ifndef VAULT_INTERFACE_SCRIPTRUNNERFACADE_H
#define VAULT_INTERFACE_SCRIPTRUNNERFACADE_H
#include "vessel/subsys.hpp"
namespace vault {
/*******************************************************************//**
* Interface to the vault layer (TODO 2018 really?) (script runner):
* Global access point for starting a script within Lumiera application
* context.
*
* @todo build a suitable binding interface and a script runner.
*
*/
struct ScriptRunnerFacade
{
/** provide a descriptor for the vessel::Voyage,
* wired accordingly to allow main to start a script and to
* (prematurely) abort a running script. */
static vessel::Subsys& getDescriptor();
//////////////////TODO: define the access interface for starting a (LUA, C, ...)-script
//////////////////TODO: provide a function for accessing this interface
};
} // namespace vault
#endif