ShChannelNode.hpp
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027 #ifndef SHCHANNELNODE_HPP
00028 #define SHCHANNELNODE_HPP
00029
00030 #include "ShDllExport.hpp"
00031 #include "ShVariableNode.hpp"
00032 #include "ShMemory.hpp"
00033
00034 namespace SH {
00035
00036 class
00037 SH_DLLEXPORT ShChannelNode : public ShVariableNode {
00038 public:
00039 ShChannelNode(ShSemanticType specType, int elements);
00040 ShChannelNode(ShSemanticType specType, int elements,
00041 const ShMemoryPtr& memory, int count);
00042 virtual ~ShChannelNode();
00043
00044 void memory(const ShMemoryPtr& memory, int count);
00045 ShPointer<const ShMemory> memory() const;
00046 ShMemoryPtr memory();
00047
00048 int count() const;
00049
00050 private:
00051 ShMemoryPtr m_memory;
00052 int m_count;
00053
00054
00055 ShChannelNode(const ShChannelNode& other);
00056 ShChannelNode& operator=(const ShChannelNode& other);
00057 };
00058
00059 typedef ShPointer<ShChannelNode> ShChannelNodePtr;
00060 typedef ShPointer<const ShChannelNode> ShChannelNodeCPtr;
00061
00062 }
00063 #endif
Generated on Mon Oct 18 14:17:38 2004 for Sh by
1.3.7