/* NetNodeFacade - access point for maintaining a renderfarm node Copyright (C) 2008, Hermann Vosseler   **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 netnodefacade.cpp ** Subsystem descriptor and configuration for a renderfarm node. ** ** @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 */ #include "vault/netnodefacade.hpp" #include "lib/depend.hpp" #include namespace vault { using std::string; using vessel::Subsys; using vessel::Option; class NetNodeSubsysDescriptor : public Subsys { operator string () const { return "Renderfarm node"; } bool shouldStart (Option&) override { TODO ("determine, if render node service should be provided"); return false; } bool start (Option&, SigTerm termination) override { UNIMPLEMENTED ("open a render node server port and register shutdown hook"); return false; } void triggerShutdown () noexcept override { UNIMPLEMENTED ("initiate shutting down the render node"); } bool checkRunningState () noexcept override { //Lock guard{*this}; TODO ("implement detecting running state"); return false; } }; namespace { lib::Depend theDescriptor; } /** @internal intended for use by main(). */ Subsys& NetNodeFacade::getDescriptor() { return theDescriptor(); } } // namespace vault