2007-09-03 02:33:47 +02:00
|
|
|
|
/*
|
2007-09-25 23:39:46 +02:00
|
|
|
|
TESTSESSION1.hpp - complete session configuration used for various tests
|
2010-12-17 23:28:49 +01:00
|
|
|
|
|
Copyright: clarify and simplify the file headers
* Lumiera source code always was copyrighted by individual contributors
* there is no entity "Lumiera.org" which holds any copyrights
* Lumiera source code is provided under the GPL Version 2+
== Explanations ==
Lumiera as a whole is distributed under Copyleft, GNU General Public License Version 2 or above.
For this to become legally effective, the ''File COPYING in the root directory is sufficient.''
The licensing header in each file is not strictly necessary, yet considered good practice;
attaching a licence notice increases the likeliness that this information is retained
in case someone extracts individual code files. However, it is not by the presence of some
text, that legally binding licensing terms become effective; rather the fact matters that a
given piece of code was provably copyrighted and published under a license. Even reformatting
the code, renaming some variables or deleting parts of the code will not alter this legal
situation, but rather creates a derivative work, which is likewise covered by the GPL!
The most relevant information in the file header is the notice regarding the
time of the first individual copyright claim. By virtue of this initial copyright,
the first author is entitled to choose the terms of licensing. All further
modifications are permitted and covered by the License. The specific wording
or format of the copyright header is not legally relevant, as long as the
intention to publish under the GPL remains clear. The extended wording was
based on a recommendation by the FSF. It can be shortened, because the full terms
of the license are provided alongside the distribution, in the file COPYING.
2024-11-17 23:42:55 +01:00
|
|
|
|
Copyright (C)
|
|
|
|
|
|
2008, Hermann Vosseler <Ichthyostega@web.de>
|
2010-12-17 23:28:49 +01:00
|
|
|
|
|
Copyright: clarify and simplify the file headers
* Lumiera source code always was copyrighted by individual contributors
* there is no entity "Lumiera.org" which holds any copyrights
* Lumiera source code is provided under the GPL Version 2+
== Explanations ==
Lumiera as a whole is distributed under Copyleft, GNU General Public License Version 2 or above.
For this to become legally effective, the ''File COPYING in the root directory is sufficient.''
The licensing header in each file is not strictly necessary, yet considered good practice;
attaching a licence notice increases the likeliness that this information is retained
in case someone extracts individual code files. However, it is not by the presence of some
text, that legally binding licensing terms become effective; rather the fact matters that a
given piece of code was provably copyrighted and published under a license. Even reformatting
the code, renaming some variables or deleting parts of the code will not alter this legal
situation, but rather creates a derivative work, which is likewise covered by the GPL!
The most relevant information in the file header is the notice regarding the
time of the first individual copyright claim. By virtue of this initial copyright,
the first author is entitled to choose the terms of licensing. All further
modifications are permitted and covered by the License. The specific wording
or format of the copyright header is not legally relevant, as long as the
intention to publish under the GPL remains clear. The extended wording was
based on a recommendation by the FSF. It can be shortened, because the full terms
of the license are provided alongside the distribution, in the file COPYING.
2024-11-17 23:42:55 +01:00
|
|
|
|
**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.
|
2010-12-17 23:28:49 +01:00
|
|
|
|
|
2007-09-03 02:33:47 +02:00
|
|
|
|
*/
|
|
|
|
|
|
|
2017-02-22 01:58:49 +01:00
|
|
|
|
/** @file testsession1.hpp
|
|
|
|
|
|
** Dummy session content prepared for unit test
|
|
|
|
|
|
** @todo this is an idea from the early stages of the project and was never really implemented.
|
|
|
|
|
|
** But it still seems like a good idea (as of 2016), while likely the implementation will be
|
|
|
|
|
|
** completely different, based on JSON to be injected via the diff system
|
2016-11-03 18:20:10 +01:00
|
|
|
|
*/
|
|
|
|
|
|
|
2007-09-03 02:33:47 +02:00
|
|
|
|
|
2010-10-17 05:54:21 +02:00
|
|
|
|
#ifndef MOBJECT_SESSION_TESTSESSION1_H
|
|
|
|
|
|
#define MOBJECT_SESSION_TESTSESSION1_H
|
2007-09-03 02:33:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
2018-11-15 23:42:43 +01:00
|
|
|
|
#include "steam/mobject/session.hpp"
|
2008-12-27 00:53:35 +01:00
|
|
|
|
#include "lib/error.hpp"
|
2008-12-18 04:47:41 +01:00
|
|
|
|
//#include "lib/util.hpp"
|
2007-09-03 02:33:47 +02:00
|
|
|
|
|
2016-01-07 03:58:29 +01:00
|
|
|
|
//#include <string>
|
2007-09-03 02:33:47 +02:00
|
|
|
|
|
2016-01-07 03:58:29 +01:00
|
|
|
|
//using std::string;
|
2007-09-03 02:33:47 +02:00
|
|
|
|
|
|
|
|
|
|
|
2018-11-15 23:55:13 +01:00
|
|
|
|
namespace steam {
|
2009-06-02 03:31:52 +02:00
|
|
|
|
namespace mobject {
|
|
|
|
|
|
namespace session {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Create a Test Session configuration usable for various Tests.
|
|
|
|
|
|
* This Session holds two Clips and corresponds to "Example1"
|
|
|
|
|
|
* in the UML design. All changes are done to the (global)
|
|
|
|
|
|
* current session.
|
|
|
|
|
|
*/
|
|
|
|
|
|
inline void
|
|
|
|
|
|
buildTestsession1 ()
|
2007-09-03 02:33:47 +02:00
|
|
|
|
{
|
2009-06-02 03:31:52 +02:00
|
|
|
|
UNIMPLEMENTED ("Test-Session 1");
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* Analyse the current (global) Session to verify the
|
|
|
|
|
|
* configuration of "Test-Session 1"
|
|
|
|
|
|
*/
|
|
|
|
|
|
inline bool
|
|
|
|
|
|
checkTestsession1 ()
|
|
|
|
|
|
{
|
|
|
|
|
|
UNIMPLEMENTED ("Test-Session 1");
|
|
|
|
|
|
return false;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const string SESSION1_CLIP("TODO: some sensible way to refer to a clip");
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-11-15 23:55:13 +01:00
|
|
|
|
}}} // namespace steam::mobject::session
|
2007-09-03 02:33:47 +02:00
|
|
|
|
#endif
|