]> Shamusworld >> Repos - architektonas/blobdiff - src/base/clipboard.h
Removed unnecessary RS_ prefix from classes and whatnot.
[architektonas] / src / base / clipboard.h
index 247d07b10c16bf2384b807187b73580388860b1a..22d00270bdcdff5fa71637bbb9161712a3a0dffe 100644 (file)
@@ -4,82 +4,49 @@
 #include <iostream>
 #include "drawing.h"
 
-#define RS_CLIPBOARD RS_Clipboard::instance()
+#define CLIPBOARD Clipboard::instance()
 
-class RS_Block;
-class RS_Layer;
-class RS_Entity;
+class Block;
+class Layer;
+class Entity;
 
 /**
  * QCad internal clipboard. We don't use the system clipboard for
- * better portaility.
- * Implemented as singleton.
+ * better portability. Implemented as singleton.
  *
+ * @author James Hammons
  * @author Andrew Mustun
  */
-class RS_Clipboard {
-protected:
-    RS_Clipboard() {
-    }
-
-public:
-    /**
-     * @return Instance to the unique clipboard object.
-     */
-    static RS_Clipboard* instance() {
-        if (uniqueInstance==NULL) {
-            uniqueInstance = new RS_Clipboard();
-        }
-        return uniqueInstance;
-    }
-
-       void clear();
-
-       void addBlock(RS_Block* b);
-       bool hasBlock(const QString& name);
-       int  countBlocks() {
-               return graphic.countBlocks();
-       }
-       RS_Block* blockAt(int i) {
-               return graphic.blockAt(i);
-       }
-
-       void addLayer(RS_Layer* l);
-       bool hasLayer(const QString& name);
-       int  countLayers() {
-               return graphic.countLayers();
-       }
-       RS_Layer* layerAt(int i) {
-               return graphic.layerAt(i);
-       }
-
-       void addEntity(RS_Entity* e);
-
-       uint count() {
-               return graphic.count();
-       }
-       RS_Entity* entityAt(uint i) {
-               return graphic.entityAt(i);
-       }
-       RS_Entity* firstEntity() {
-               return graphic.firstEntity();
-       }
-
-       RS_Entity* nextEntity() {
-               return graphic.nextEntity();
-       }
-
-       Drawing* getGraphic() {
-               return &graphic;
-       }
-
-    friend std::ostream& operator << (std::ostream& os, RS_Clipboard& cb);
-
-protected:
-    static RS_Clipboard* uniqueInstance;
-
-       Drawing graphic;
+class Clipboard
+{
+       protected:
+               Clipboard();
+
+       public:
+               static Clipboard * instance();
+
+               void clear();
+               void addBlock(Block * b);
+               bool hasBlock(const QString & name);
+               int countBlocks();
+               Block * blockAt(int i);
+               void addLayer(Layer* l);
+               bool hasLayer(const QString & name);
+               int countLayers();
+               Layer * layerAt(int i);
+               void addEntity(Entity * e);
+               uint count();
+               Entity * entityAt(uint i);
+               Entity * firstEntity();
+               Entity * nextEntity();
+               Drawing * getGraphic();
+
+               friend std::ostream & operator<<(std::ostream & os, Clipboard & cb);
+
+       protected:
+               static Clipboard * uniqueInstance;
+
+               Drawing graphic;
 };
 
 #endif
-