|
From: <got...@us...> - 2008-11-29 11:22:35
|
Revision: 124
http://scstudio.svn.sourceforge.net/scstudio/?rev=124&view=rev
Author: gotthardp
Date: 2008-11-29 11:22:31 +0000 (Sat, 29 Nov 2008)
Log Message:
-----------
Win32 build fixed (added __declspec keywords).
Modified Paths:
--------------
trunk/CMakeLists.txt
trunk/src/check/liveness/CMakeLists.txt
trunk/src/check/liveness/deadlock_checker.h
trunk/src/check/liveness/livelock_checker.h
trunk/src/check/order/CMakeLists.txt
trunk/src/check/order/acyclic_checker.h
trunk/src/check/order/fifo_checker.h
trunk/src/check/pseudocode/CMakeLists.txt
trunk/src/check/pseudocode/causal_closure_initiator.h
trunk/src/check/pseudocode/visual_closure_initiator.h
trunk/src/data/CMakeLists.txt
trunk/src/data/checker.h
trunk/src/data/dfs_area_traverser.h
trunk/src/data/dfs_bmsc_graph_traverser.h
trunk/src/data/dfs_events_traverser.h
trunk/src/data/dfs_hmsc_traverser.h
trunk/src/data/dfs_inner_hmsc_traverser.h
trunk/src/data/dfs_instance_events_traverser.h
trunk/src/data/dfs_refnode_hmsc_traverser.h
trunk/src/data/dfsb_hmsc_traverser.h
trunk/src/data/msc.h
Added Paths:
-----------
trunk/src/check/liveness/export.h
trunk/src/check/order/export.h
trunk/src/check/pseudocode/export.h
trunk/src/data/export.h
Modified: trunk/CMakeLists.txt
===================================================================
--- trunk/CMakeLists.txt 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/CMakeLists.txt 2008-11-29 11:22:31 UTC (rev 124)
@@ -9,6 +9,12 @@
INCLUDE(${CMAKE_ROOT}/Modules/Dart.cmake)
INCLUDE_DIRECTORIES(src)
+
+IF (WIN32)
+ SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
+ SET(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH})
+ENDIF(WIN32)
+
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(tests)
Modified: trunk/src/check/liveness/CMakeLists.txt
===================================================================
--- trunk/src/check/liveness/CMakeLists.txt 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/liveness/CMakeLists.txt 2008-11-29 11:22:31 UTC (rev 124)
@@ -5,6 +5,10 @@
livelock_checker.h
)
+TARGET_LINK_LIBRARIES(scliveness
+ scmsc
+)
+
INSTALL(TARGETS scliveness
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
Modified: trunk/src/check/liveness/deadlock_checker.h
===================================================================
--- trunk/src/check/liveness/deadlock_checker.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/liveness/deadlock_checker.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -25,6 +25,7 @@
#include "data/counted_ptr.h"
#include "data/dfs_hmsc_traverser.h"
#include "data/dfsb_hmsc_traverser.h"
+#include "check/liveness/export.h"
class DeadlockChecker;
class DeadlockListener;
@@ -109,7 +110,7 @@
}
};
-class DeadlockChecker: public Checker, public HMscChecker
+class SCLIVENESS_EXPORT DeadlockChecker: public Checker, public HMscChecker
{
protected:
Added: trunk/src/check/liveness/export.h
===================================================================
--- trunk/src/check/liveness/export.h (rev 0)
+++ trunk/src/check/liveness/export.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -0,0 +1,37 @@
+/*
+ * scstudio - Sequence Chart Studio
+ * http://scstudio.sourceforge.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * Copyright (c) 2008 Petr Gotthard <pet...@ce...>
+ *
+ * $Id$
+ */
+
+#ifndef _SCLIVENESS_EXPORT_H
+#define _SCLIVENESS_EXPORT_H
+
+#if defined(_MSC_VER)
+#pragma warning(disable: 4251)
+
+#if defined(scliveness_EXPORTS)
+#define SCLIVENESS_EXPORT __declspec(dllexport)
+#else
+#define SCLIVENESS_EXPORT __declspec(dllimport)
+#endif
+
+#else
+#define SCLIVENESS_EXPORT
+#endif
+
+#endif /* _SCLIVENESS_EXPORT_H */
+
+// $Id$
Property changes on: trunk/src/check/liveness/export.h
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Modified: trunk/src/check/liveness/livelock_checker.h
===================================================================
--- trunk/src/check/liveness/livelock_checker.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/liveness/livelock_checker.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -21,6 +21,7 @@
#include "data/counted_ptr.h"
#include "data/dfs_hmsc_traverser.h"
#include "data/dfsb_hmsc_traverser.h"
+#include "check/liveness/export.h"
#include <string>
#include <stack>
@@ -93,7 +94,7 @@
* to maek all nodes on the way backwards reachable ( mark_reachable()).
* Then goes again looking for circle (gray listener) that is not reachable.
*/
-class LivelockChecker: public HMscChecker
+class SCLIVENESS_EXPORT LivelockChecker: public HMscChecker
{
protected:
/**
Modified: trunk/src/check/order/CMakeLists.txt
===================================================================
--- trunk/src/check/order/CMakeLists.txt 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/order/CMakeLists.txt 2008-11-29 11:22:31 UTC (rev 124)
@@ -5,6 +5,11 @@
fifo_checker.h
)
+TARGET_LINK_LIBRARIES(scorder
+ scmsc
+ scpseudocode
+)
+
INSTALL(TARGETS scorder
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
Modified: trunk/src/check/order/acyclic_checker.h
===================================================================
--- trunk/src/check/order/acyclic_checker.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/order/acyclic_checker.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -19,12 +19,13 @@
#include "data/checker.h"
#include "data/msc.h"
#include "data/dfs_events_traverser.h"
+#include "check/order/export.h"
class AcyclicChecker;
typedef counted_ptr<AcyclicChecker> AcyclicCheckerPtr;
-class AcyclicCheckerListener:
+class SCORDER_EXPORT AcyclicCheckerListener:
public WhiteEventFoundListener,
public GrayEventFoundListener,
public EventFinishedListener
Added: trunk/src/check/order/export.h
===================================================================
--- trunk/src/check/order/export.h (rev 0)
+++ trunk/src/check/order/export.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -0,0 +1,37 @@
+/*
+ * scstudio - Sequence Chart Studio
+ * http://scstudio.sourceforge.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * Copyright (c) 2008 Petr Gotthard <pet...@ce...>
+ *
+ * $Id$
+ */
+
+#ifndef _SCORDER_EXPORT_H
+#define _SCORDER_EXPORT_H
+
+#if defined(_MSC_VER)
+#pragma warning(disable: 4251)
+
+#if defined(scorder_EXPORTS)
+#define SCORDER_EXPORT __declspec(dllexport)
+#else
+#define SCORDER_EXPORT __declspec(dllimport)
+#endif
+
+#else
+#define SCORDER_EXPORT
+#endif
+
+#endif /* _SCORDER_EXPORT_H */
+
+// $Id$
Property changes on: trunk/src/check/order/export.h
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Modified: trunk/src/check/order/fifo_checker.h
===================================================================
--- trunk/src/check/order/fifo_checker.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/order/fifo_checker.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -25,13 +25,14 @@
#include "data/msc.h"
#include "data/checker.h"
#include "check/pseudocode/visual_closure_initiator.h"
+#include "check/order/export.h"
class FifoChecker;
typedef std::stack<Event*> EventPStack;
typedef counted_ptr<FifoChecker> FifoCheckerPtr;
-class FifoChecker: public BMscChecker
+class SCORDER_EXPORT FifoChecker: public BMscChecker
{
protected:
Modified: trunk/src/check/pseudocode/CMakeLists.txt
===================================================================
--- trunk/src/check/pseudocode/CMakeLists.txt 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/pseudocode/CMakeLists.txt 2008-11-29 11:22:31 UTC (rev 124)
@@ -8,6 +8,10 @@
utils.h
)
+TARGET_LINK_LIBRARIES(scpseudocode
+ scmsc
+)
+
INSTALL(TARGETS scpseudocode
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
Modified: trunk/src/check/pseudocode/causal_closure_initiator.h
===================================================================
--- trunk/src/check/pseudocode/causal_closure_initiator.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/pseudocode/causal_closure_initiator.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -25,10 +25,11 @@
#include "data/msc.h"
#include "data/dfs_instance_events_traverser.h"
#include "check/pseudocode/visual_closure_initiator.h"
+#include "check/pseudocode/export.h"
typedef std::stack<Event*> EventPStack;
-class CausalClosureInitiator
+class SCPSEUDOCODE_EXPORT CausalClosureInitiator
{
protected:
Added: trunk/src/check/pseudocode/export.h
===================================================================
--- trunk/src/check/pseudocode/export.h (rev 0)
+++ trunk/src/check/pseudocode/export.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -0,0 +1,37 @@
+/*
+ * scstudio - Sequence Chart Studio
+ * http://scstudio.sourceforge.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * Copyright (c) 2008 Petr Gotthard <pet...@ce...>
+ *
+ * $Id$
+ */
+
+#ifndef _SCPSEUDOCODE_EXPORT_H
+#define _SCPSEUDOCODE_EXPORT_H
+
+#if defined(_MSC_VER)
+#pragma warning(disable: 4251)
+
+#if defined(scpseudocode_EXPORTS)
+#define SCPSEUDOCODE_EXPORT __declspec(dllexport)
+#else
+#define SCPSEUDOCODE_EXPORT __declspec(dllimport)
+#endif
+
+#else
+#define SCPSEUDOCODE_EXPORT
+#endif
+
+#endif /* _SCPSEUDOCODE_EXPORT_H */
+
+// $Id$
Property changes on: trunk/src/check/pseudocode/export.h
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Modified: trunk/src/check/pseudocode/visual_closure_initiator.h
===================================================================
--- trunk/src/check/pseudocode/visual_closure_initiator.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/check/pseudocode/visual_closure_initiator.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -24,6 +24,7 @@
#include "data/msc.h"
#include "data/dfs_events_traverser.h"
+#include "check/pseudocode/export.h"
typedef std::list<Event*> EventPList;
typedef std::vector<Event*> EventPVector;
@@ -54,7 +55,7 @@
};
-class VisualClosureInitiator
+class SCPSEUDOCODE_EXPORT VisualClosureInitiator
{
protected:
Modified: trunk/src/data/CMakeLists.txt
===================================================================
--- trunk/src/data/CMakeLists.txt 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/CMakeLists.txt 2008-11-29 11:22:31 UTC (rev 124)
@@ -21,6 +21,7 @@
counted_ptr.h
msc.h
msc_visual.h
+ export.h
DESTINATION include/scstudio/data)
INSTALL(TARGETS scmsc
Modified: trunk/src/data/checker.h
===================================================================
--- trunk/src/data/checker.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/checker.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -38,7 +38,7 @@
/**
* Basic abstract class for all checking algorithms.
*/
-class Checker
+class SCMSC_EXPORT Checker
{
public:
@@ -68,7 +68,7 @@
/**
* Basic abstract class for checking algorithms of HMsc.
*/
-class HMscChecker
+class SCMSC_EXPORT HMscChecker
{
protected:
@@ -100,7 +100,7 @@
/**
* Basic abstract class for checking algorithms of BMsc.
*/
-class BMscChecker
+class SCMSC_EXPORT BMscChecker
{
protected:
Modified: trunk/src/data/dfs_area_traverser.h
===================================================================
--- trunk/src/data/dfs_area_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_area_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -27,7 +27,7 @@
*
* Single EventAreas are traversed in depth first search manner.
*/
-class DFSAreaTraverser:public DFSEventsTraverser
+class SCMSC_EXPORT DFSAreaTraverser:public DFSEventsTraverser
{
public:
Modified: trunk/src/data/dfs_bmsc_graph_traverser.h
===================================================================
--- trunk/src/data/dfs_bmsc_graph_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_bmsc_graph_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -199,7 +199,7 @@
typedef BlackNodeFoundListener* BlackNodeFoundListenerP;
typedef std::list<BlackNodeFoundListenerP> BlackNodeFoundListenerPList;
-class DFSListenersContainer
+class SCMSC_EXPORT DFSListenersContainer
{
public:
/**
@@ -338,7 +338,7 @@
*
* @warning Non-recursive HMsc is expected.
*/
-class DFSBMscGraphTraverser:public DFSListenersContainer
+class SCMSC_EXPORT DFSBMscGraphTraverser:public DFSListenersContainer
{
public:
Modified: trunk/src/data/dfs_events_traverser.h
===================================================================
--- trunk/src/data/dfs_events_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_events_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -102,7 +102,7 @@
*
* Listeners' methods are called at particular positions in code of traversing.
*/
-class DFSEventsTraverser
+class SCMSC_EXPORT DFSEventsTraverser
{
public:
Modified: trunk/src/data/dfs_hmsc_traverser.h
===================================================================
--- trunk/src/data/dfs_hmsc_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_hmsc_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -31,7 +31,7 @@
*
* @warning Non-recursive HMsc is expected.
*/
-class DFSHMscTraverser:public DFSBMscGraphTraverser
+class SCMSC_EXPORT DFSHMscTraverser:public DFSBMscGraphTraverser
{
protected:
Modified: trunk/src/data/dfs_inner_hmsc_traverser.h
===================================================================
--- trunk/src/data/dfs_inner_hmsc_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_inner_hmsc_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -48,7 +48,7 @@
typedef InnerHMscListener* InnerHMscListenerP;
typedef std::list<InnerHMscListenerP> InnerHMscListenerPList;
-class DFSInnerHMscTraverser:public DFSBMscGraphTraverser
+class SCMSC_EXPORT DFSInnerHMscTraverser:public DFSBMscGraphTraverser
{
protected:
Modified: trunk/src/data/dfs_instance_events_traverser.h
===================================================================
--- trunk/src/data/dfs_instance_events_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_instance_events_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -26,7 +26,7 @@
*
* I.e. this traverser doesn't follow matching events during traversing.
*/
-class DFSInstanceEventsTraverser:public DFSEventsTraverser
+class SCMSC_EXPORT DFSInstanceEventsTraverser:public DFSEventsTraverser
{
public:
Modified: trunk/src/data/dfs_refnode_hmsc_traverser.h
===================================================================
--- trunk/src/data/dfs_refnode_hmsc_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfs_refnode_hmsc_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -32,7 +32,7 @@
* consisting of StartNodes, EndNodes and ReferenceNodes.
* Moreover this traverser traverses each HMsc only one time.
*/
-class DFSRefNodeHMscTraverser:
+class SCMSC_EXPORT DFSRefNodeHMscTraverser:
public DFSBMscGraphTraverser,public WhiteNodeFoundListener,
public GrayNodeFoundListener,public BlackNodeFoundListener,
public NodeFinishedListener
Modified: trunk/src/data/dfsb_hmsc_traverser.h
===================================================================
--- trunk/src/data/dfsb_hmsc_traverser.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/dfsb_hmsc_traverser.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -28,7 +28,7 @@
* Traverses all accessible HMscNodes in single HMsc in depth
* first search manner in backward (B in class name) direction.
*/
-class DFSBHMscTraverser:public DFSListenersContainer
+class SCMSC_EXPORT DFSBHMscTraverser:public DFSListenersContainer
{
public:
Added: trunk/src/data/export.h
===================================================================
--- trunk/src/data/export.h (rev 0)
+++ trunk/src/data/export.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -0,0 +1,37 @@
+/*
+ * scstudio - Sequence Chart Studio
+ * http://scstudio.sourceforge.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * Copyright (c) 2008 Petr Gotthard <pet...@ce...>
+ *
+ * $Id$
+ */
+
+#ifndef _SCMSC_EXPORT_H
+#define _SCMSC_EXPORT_H
+
+#if defined(_MSC_VER)
+#pragma warning(disable: 4251)
+
+#if defined(scmsc_EXPORTS)
+#define SCMSC_EXPORT __declspec(dllexport)
+#else
+#define SCMSC_EXPORT __declspec(dllimport)
+#endif
+
+#else
+#define SCMSC_EXPORT
+#endif
+
+#endif /* _SCMSC_EXPORT_H */
+
+// $Id$
Property changes on: trunk/src/data/export.h
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Modified: trunk/src/data/msc.h
===================================================================
--- trunk/src/data/msc.h 2008-11-28 23:39:47 UTC (rev 123)
+++ trunk/src/data/msc.h 2008-11-29 11:22:31 UTC (rev 124)
@@ -28,6 +28,7 @@
#include "data/counted_ptr.h"
#include "data/msc_visual.h"
+#include "data/export.h"
class MscElement;
class HMscNode;
@@ -105,7 +106,7 @@
/**
* \brief Common basic abstract class for all elements of MSC
*/
-class MscElement
+class SCMSC_EXPORT MscElement
{
/**
* \brief Atributes of MscElement which may be dynamically created.
@@ -266,7 +267,7 @@
};
template <class T>
-class MscElementTmpl : public MscElement
+class SCMSC_EXPORT MscElementTmpl : public MscElement
{
protected:
@@ -322,7 +323,7 @@
/**
* \brief Represents virtual base class for BMsc and HMsc.
*/
-class Msc:public MscElementTmpl<Msc>
+class SCMSC_EXPORT Msc:public MscElementTmpl<Msc>
{
protected:
@@ -366,7 +367,7 @@
/**
* \brief Represents Basic MSC.
*/
-class BMsc:public Msc
+class SCMSC_EXPORT BMsc:public Msc
{
/**
@@ -410,7 +411,7 @@
/**
* \brief Base abstract class for node of HMsc
*/
-class HMscNode:public MscElementTmpl<HMscNode>
+class SCMSC_EXPORT HMscNode:public MscElementTmpl<HMscNode>
{
std::string m_label;
@@ -464,7 +465,7 @@
};
-class NodeRelation:public MscElementTmpl<NodeRelation>
+class SCMSC_EXPORT NodeRelation:public MscElementTmpl<NodeRelation>
{
protected:
@@ -508,7 +509,7 @@
typedef counted_ptr<NodeRelation> NodeRelationPtr;
typedef std::set<NodeRelationPtr> NodeRelationPtrSet;
-class SuccessorNode
+class SCMSC_EXPORT SuccessorNode
{
protected:
@@ -550,7 +551,7 @@
friend class PredecessorNode;
};
-class PredecessorNode
+class SCMSC_EXPORT PredecessorNode
{
protected:
@@ -604,7 +605,7 @@
*
* Represents end node as specified in Z.120
*/
-class EndNode:public SuccessorNode, public HMscNode
+class SCMSC_EXPORT EndNode:public SuccessorNode, public HMscNode
{
public:
@@ -625,7 +626,7 @@
* According to ITU-T standard, each HMsc has got exactly
* one start node.
*/
-class StartNode:public PredecessorNode, public HMscNode
+class SCMSC_EXPORT StartNode:public PredecessorNode, public HMscNode
{
public:
@@ -642,7 +643,7 @@
/**
* \brief Represents High-level MSC.
*/
-class HMsc:public Msc
+class SCMSC_EXPORT HMsc:public Msc
{
protected:
/**
@@ -717,7 +718,7 @@
*
* Represents reference node in Z.120.
*/
-class ReferenceNode:public PredecessorNode, public SuccessorNode, public HMscNode
+class SCMSC_EXPORT ReferenceNode:public PredecessorNode, public SuccessorNode, public HMscNode
{
private:
@@ -797,7 +798,7 @@
*
* Corresponds to ITU-T's connection node.
*/
-class ConnectionNode:public PredecessorNode, public SuccessorNode, public HMscNode
+class SCMSC_EXPORT ConnectionNode:public PredecessorNode, public SuccessorNode, public HMscNode
{
public:
@@ -823,7 +824,7 @@
* There isn't used std::list or something similar because it is necessary
* to have next EventArea accessible from the previous one.
*/
-class Instance:public MscElementTmpl<Instance>
+class SCMSC_EXPORT Instance:public MscElementTmpl<Instance>
{
protected:
@@ -947,7 +948,7 @@
/**
* \brief Message sent by Instances.
*/
-class MscMessage:public MscElementTmpl<MscMessage>
+class SCMSC_EXPORT MscMessage:public MscElementTmpl<MscMessage>
{
/**
* Label of message.
@@ -991,7 +992,7 @@
};
-class CompleteMessage:public MscMessage
+class SCMSC_EXPORT CompleteMessage:public MscMessage
{
/**
@@ -1073,7 +1074,7 @@
FOUND
} IncompleteMsgType;
-class IncompleteMessage: public MscMessage
+class SCMSC_EXPORT IncompleteMessage: public MscMessage
{
protected:
@@ -1133,7 +1134,7 @@
/**
* \brief Event which occurs in EventArea.
*/
-class Event:public MscElementTmpl<Event>
+class SCMSC_EXPORT Event:public MscElementTmpl<Event>
{
protected:
@@ -1408,7 +1409,7 @@
/**
* \brief Event occurring in StrictOrderArea
*/
-class StrictEvent: public EventTmpl<StrictOrderArea>
+class SCMSC_EXPORT StrictEvent: public EventTmpl<StrictOrderArea>
{
protected:
@@ -1484,7 +1485,7 @@
};
-class CoregionEventRelation:public MscElementTmpl<CoregionEventRelation>
+class SCMSC_EXPORT CoregionEventRelation:public MscElementTmpl<CoregionEventRelation>
{
private:
@@ -1532,7 +1533,7 @@
/**
* \brief Event occurring in CoregionArea
*/
-class CoregionEvent: public EventTmpl<CoregionArea>
+class SCMSC_EXPORT CoregionEvent: public EventTmpl<CoregionArea>
{
/**
* Successors of this event
@@ -1620,7 +1621,7 @@
*
* For details about EventArea organization at Instance see Instance.
*/
-class EventArea:public MscElementTmpl<EventArea>
+class SCMSC_EXPORT EventArea:public MscElementTmpl<EventArea>
{
protected:
@@ -1730,7 +1731,7 @@
* successors and predecessors defined directly in elements of this list
* (not using std::list).
*/
-class StrictOrderArea:public EventArea
+class SCMSC_EXPORT StrictOrderArea:public EventArea
{
/**
@@ -1833,7 +1834,7 @@
*
* Graph is organized by list of successors of particular element (CoregionEvent).
*/
-class CoregionArea:public EventArea
+class SCMSC_EXPORT CoregionArea:public EventArea
{
protected:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|