Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CAMP
campvis-public
Commits
42f4ff45
Commit
42f4ff45
authored
Mar 02, 2014
by
Christian Schulte zu Berge
Browse files
Merge branch 'campvis-core-dll' into 'development'
Campvis Core Dll
parents
0be65bc3
92a0b826
Changes
63
Hide whitespace changes
Inline
Side-by-side
core/datastructures/imagerepresentationdisk.h
View file @
42f4ff45
...
...
@@ -37,7 +37,7 @@ namespace campvis {
*
* \todo Number of channels
*/
class
ImageRepresentationDisk
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationDisk
>
{
class
CAMPVIS_CORE_API
ImageRepresentationDisk
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationDisk
>
{
public:
/**
* Creates a new ImageRepresentationDisk with the given parameters and automatically
...
...
core/datastructures/imagerepresentationgl.h
View file @
42f4ff45
...
...
@@ -42,7 +42,7 @@ namespace campvis {
* Stores image data as OpenGL texture.
* Can bei instantiated either by a WeaklyTypedPointer or strongly typed by an GenericImageRepresentationLocal.
*/
class
ImageRepresentationGL
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationGL
>
{
class
CAMPVIS_CORE_API
ImageRepresentationGL
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationGL
>
{
public:
/**
* Creates a new ImageRepresentationGL representation from a tgt::Texture and automatically
...
...
core/datastructures/imagerepresentationlocal.h
View file @
42f4ff45
...
...
@@ -40,7 +40,7 @@ namespace campvis {
*
* \todo implement padding, add some kind of cool iterators
*/
class
ImageRepresentationLocal
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationLocal
>
{
class
CAMPVIS_CORE_API
ImageRepresentationLocal
:
public
GenericAbstractImageRepresentation
<
ImageRepresentationLocal
>
{
public:
/**
* Destructor
...
...
core/datastructures/imageseries.h
View file @
42f4ff45
...
...
@@ -35,7 +35,7 @@ namespace campvis {
/**
* Class encapsulating a series of images.
*/
class
ImageSeries
:
public
AbstractData
{
class
CAMPVIS_CORE_API
ImageSeries
:
public
AbstractData
{
public:
/**
* Constructor
...
...
core/datastructures/indexedmeshgeometry.h
View file @
42f4ff45
...
...
@@ -43,7 +43,7 @@ namespace campvis {
* \note Like all Geometry classes IndexedMeshGeometry has value-sematics: Once created, the
* faces cannot be altered anymore.
*/
class
IndexedMeshGeometry
:
public
GeometryData
{
class
CAMPVIS_CORE_API
IndexedMeshGeometry
:
public
GeometryData
{
public:
/**
* Creates a new IndexedMeshGeometry built from the given faces.
...
...
core/datastructures/meshgeometry.h
View file @
42f4ff45
...
...
@@ -40,7 +40,7 @@ namespace campvis {
*
* The internal OpenGL buffers are lazy-instantiated.
*/
class
MeshGeometry
:
public
GeometryData
{
class
CAMPVIS_CORE_API
MeshGeometry
:
public
GeometryData
{
public:
/**
* Creates a new MeshGeometry built from the given faces.
...
...
core/datastructures/multiindexedgeometry.h
View file @
42f4ff45
...
...
@@ -42,7 +42,7 @@ namespace campvis {
*
* The internal OpenGL buffers are lazy-instantiated.
*/
class
MultiIndexedGeometry
:
public
GeometryData
{
class
CAMPVIS_CORE_API
MultiIndexedGeometry
:
public
GeometryData
{
public:
/**
* Creates a new MultiIndexedGeometry using the given geometry. Indices are to be provided later.
...
...
core/datastructures/renderdata.h
View file @
42f4ff45
...
...
@@ -49,7 +49,7 @@ namespace campvis {
* \note RenderData does not care whether its textures have the same size and their formats
* make sense.
*/
class
RenderData
:
public
AbstractData
{
class
CAMPVIS_CORE_API
RenderData
:
public
AbstractData
{
public:
/**
* Constructor, creates empty RenderData.
...
...
core/eventhandlers/mwheeltonumericpropertyeventlistener.h
View file @
42f4ff45
...
...
@@ -28,13 +28,15 @@
#include "tgt/logmanager.h"
#include "tgt/event/eventlistener.h"
#include "core/coreapi.h"
namespace
campvis
{
class
INumericProperty
;
/**
* Event handler that maps mouse wheel events to a numeric property.
*/
class
MWheelToNumericPropertyEventListener
:
public
tgt
::
EventListener
{
class
CAMPVIS_CORE_API
MWheelToNumericPropertyEventListener
:
public
tgt
::
EventListener
{
public:
/**
* Creates a MWheelToNumericPropertyEventListener.
...
...
core/eventhandlers/trackballnavigationeventlistener.h
View file @
42f4ff45
...
...
@@ -32,6 +32,7 @@
#include "tgt/event/eventlistener.h"
#include "tgt/navigation/trackball.h"
#include "core/coreapi.h"
#include "core/datastructures/datahandle.h"
#include "core/properties/numericproperty.h"
...
...
@@ -45,7 +46,7 @@ namespace campvis {
/**
* Wrapper to adapt a CameraProperty to the tgt::Trackball interface.
*/
class
CamPropNavigationWrapper
:
public
tgt
::
IHasCamera
{
class
CAMPVIS_CORE_API
CamPropNavigationWrapper
:
public
tgt
::
IHasCamera
{
public:
/**
* Constructor
...
...
@@ -78,7 +79,7 @@ namespace campvis {
* \note Also takes care of automatically adjusting the window ratio for the wrapped
* camera when the viewport size changes.
*/
class
TrackballNavigationEventListener
:
public
tgt
::
EventListener
,
public
sigslot
::
has_slots
<>
{
class
CAMPVIS_CORE_API
TrackballNavigationEventListener
:
public
tgt
::
EventListener
,
public
sigslot
::
has_slots
<>
{
public:
/**
* Creates a TrackballNavigationEventListener.
...
...
core/eventhandlers/transfuncwindowingeventlistener.h
View file @
42f4ff45
...
...
@@ -29,6 +29,8 @@
#include "tgt/vector.h"
#include "tgt/event/eventlistener.h"
#include "core/coreapi.h"
namespace
campvis
{
class
TransferFunctionProperty
;
...
...
@@ -36,7 +38,7 @@ namespace campvis {
* Event handler that maps mouse click-and-drag events to the windowing of a transfer function.
*
*/
class
TransFuncWindowingEventListener
:
public
tgt
::
EventListener
{
class
CAMPVIS_CORE_API
TransFuncWindowingEventListener
:
public
tgt
::
EventListener
{
public:
/**
* Creates a TransFuncWindowingEventListener.
...
...
core/pipeline/abstractpipeline.h
View file @
42f4ff45
...
...
@@ -35,6 +35,7 @@
#include <tbb/spin_mutex.h>
#include <tbb/mutex.h>
#include "core/coreapi.h"
#include "core/datastructures/datacontainer.h"
#include "core/properties/datanameproperty.h"
#include "core/properties/floatingpointproperty.h"
...
...
@@ -53,7 +54,7 @@ namespace campvis {
/**
* Abstract base class for CAMPVis Pipelines.
*/
class
AbstractPipeline
:
public
HasPropertyCollection
,
public
tgt
::
EventHandler
,
public
tgt
::
EventListener
{
class
CAMPVIS_CORE_API
AbstractPipeline
:
public
HasPropertyCollection
,
public
tgt
::
EventHandler
,
public
tgt
::
EventListener
{
public:
/**
* Creates a AbstractPipeline.
...
...
core/pipeline/abstractprocessor.h
View file @
42f4ff45
...
...
@@ -29,6 +29,8 @@
#include <tbb/atomic.h>
#include <tbb/concurrent_queue.h>
#include "tgt/logmanager.h"
#include "core/coreapi.h"
#include "core/datastructures/datacontainer.h"
#include "core/properties/propertycollection.h"
...
...
@@ -51,7 +53,7 @@ namespace campvis {
*
* \sa AbstractPipeline
*/
class
AbstractProcessor
:
public
HasPropertyCollection
{
class
CAMPVIS_CORE_API
AbstractProcessor
:
public
HasPropertyCollection
{
public:
/**
* Available invalidation levels
...
...
@@ -249,7 +251,7 @@ namespace campvis {
* Scoped lock of an AbstractProcessor that automatically unlocks the processor on destruction.
* Useful for exception safety.
*/
struct
ScopedLock
{
struct
CAMPVIS_CORE_API
ScopedLock
{
/**
* Constructs a new Scoped lock, locking \a p and unlocking \a p on destruction.
* \param p Processor to lock
...
...
core/pipeline/abstractprocessordecorator.h
View file @
42f4ff45
...
...
@@ -28,6 +28,8 @@
#include <vector>
#include <string>
#include "core/coreapi.h"
namespace
tgt
{
class
Shader
;
}
...
...
@@ -41,7 +43,7 @@ namespace campvis {
* ProcessorDecorators are created and assigned to a processor during its construction. The
* virtual methods are then calles at an appropriate time.
*/
class
AbstractProcessorDecorator
{
class
CAMPVIS_CORE_API
AbstractProcessorDecorator
{
public:
/**
* Pure virtual Destructor
...
...
@@ -86,7 +88,7 @@ namespace campvis {
/**
* Pure virtual base class for processors using decorators.
*/
class
HasProcessorDecorators
{
class
CAMPVIS_CORE_API
HasProcessorDecorators
{
public:
/**
* Virtual Destructor, deletes all Decorators
...
...
core/pipeline/autoevaluationpipeline.h
View file @
42f4ff45
...
...
@@ -42,7 +42,7 @@ namespace campvis {
* \param dc Pointer to the DataContainer containing local working set of data for this
* pipeline, must not be 0, must be valid the whole lifetime of this pipeline.
*/
class
AutoEvaluationPipeline
:
public
AbstractPipeline
{
class
CAMPVIS_CORE_API
AutoEvaluationPipeline
:
public
AbstractPipeline
{
public:
/**
* Creates a AutoEvaluationPipeline.
...
...
core/pipeline/processordecoratorbackground.h
View file @
42f4ff45
...
...
@@ -30,7 +30,7 @@
namespace
campvis
{
class
ProcessorDecoratorBackground
:
public
AbstractProcessorDecorator
{
class
CAMPVIS_CORE_API
ProcessorDecoratorBackground
:
public
AbstractProcessorDecorator
{
public:
ProcessorDecoratorBackground
();
virtual
~
ProcessorDecoratorBackground
();
...
...
core/pipeline/processordecoratorgradient.h
View file @
42f4ff45
...
...
@@ -39,7 +39,7 @@ namespace campvis {
* generateHeader() to define computeGradient(tex, texParams, texCoords) in GLSL calling
* the selected function.
*/
class
ProcessorDecoratorGradient
:
public
AbstractProcessorDecorator
{
class
CAMPVIS_CORE_API
ProcessorDecoratorGradient
:
public
AbstractProcessorDecorator
{
public:
/// Method for online-calculating gradients
enum
GradientMethod
{
...
...
core/pipeline/processordecoratormasking.h
View file @
42f4ff45
...
...
@@ -35,7 +35,7 @@
namespace
campvis
{
class
ProcessorDecoratorMasking
:
public
AbstractProcessorDecorator
,
public
sigslot
::
has_slots
<>
{
class
CAMPVIS_CORE_API
ProcessorDecoratorMasking
:
public
AbstractProcessorDecorator
,
public
sigslot
::
has_slots
<>
{
public:
ProcessorDecoratorMasking
();
virtual
~
ProcessorDecoratorMasking
();
...
...
core/pipeline/processordecoratorshading.h
View file @
42f4ff45
...
...
@@ -33,7 +33,7 @@
namespace
campvis
{
class
ProcessorDecoratorShading
:
public
ProcessorDecoratorGradient
{
class
CAMPVIS_CORE_API
ProcessorDecoratorShading
:
public
ProcessorDecoratorGradient
{
public:
explicit
ProcessorDecoratorShading
(
const
std
::
string
&
lightUniformName
=
"_lightSource"
);
...
...
core/pipeline/raycastingprocessor.h
View file @
42f4ff45
...
...
@@ -52,7 +52,7 @@ namespace campvis {
* Of course you can also directly overwrite process() yourself, but then you will need to to the
* sanity checks yourself.
*/
class
RaycastingProcessor
:
public
VisualizationProcessor
,
public
HasProcessorDecorators
{
class
CAMPVIS_CORE_API
RaycastingProcessor
:
public
VisualizationProcessor
,
public
HasProcessorDecorators
{
public:
/**
* Creates a RaycastingProcessor.
...
...
Prev
1
2
3
4
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment