name spaced library
authorPatrik Gornicz <Gornicz.P@gmail.com>
Fri, 1 May 2009 21:53:17 +0000 (17:53 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Fri, 1 May 2009 21:53:17 +0000 (17:53 -0400)
Makefile
inc/Autolock.h
inc/Mutex.h
inc/Vector2.h
inc/debug.h
inc/mathw.h
src/Vector2.cpp
src/debug.cpp
src/locks/Autolock.cpp
src/locks/Mutex.cpp
src/mathw.cpp

index f41cb7d..b062fc2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -90,8 +90,8 @@ ${TARGETTMP}: ${OBJS}
 ${TARGET}: ${TARGETTMP} | ${WORKINGDIR}
        ${Q1}${PRNTFMT} "cp" "$@"
        ${Q2}cp $< $@
-       ${Q2}ln -s ${REALNAME} ${WORKINGDIR}/${LINKERNAME}
-       ${Q2}ln -s ${REALNAME} ${WORKINGDIR}/${SONAME}
+       ${Q2}ln -sfn ${REALNAME} ${WORKINGDIR}/${LINKERNAME}
+       ${Q2}ln -sfn ${REALNAME} ${WORKINGDIR}/${SONAME}
 
 # how to make a directory
 ${BLDDIRS}:
index de0107c..f845f1e 100644 (file)
 #ifndef AUTOLOCK_H
 #define AUTOLOCK_H
 
-class Mutex;
-
-/// ***** Header Class *****
-class Autolock
+namespace pg
 {
-public:
-    Autolock(Mutex& mu);
-    ~Autolock();
 
-    void Lock();
-    void Unlock();
+    class Mutex;
+
+    /// ***** Header Class *****
+    class Autolock
+    {
+      public:
+        Autolock(Mutex& mu);
+        ~Autolock();
+
+        void Lock();
+        void Unlock();
+
+      // hide copying methods!
+      private:
+        Autolock(const Autolock&);
+        const Autolock& operator ==(const Autolock&);
 
-// hide copying methods!
-private:
-    Autolock(const Autolock&);
-    const Autolock& operator ==(const Autolock&);
+      private:
+        Mutex&  m_mu;
+    };
 
-private:
-    Mutex&  m_mu;
-};
+} // namespace pg
 
 /// ***** Header Methods *****
 
index cac4d94..4ba02e5 100644 (file)
 #ifndef MUTEX_H
 #define MUTEX_H
 
-/// ***** Header Class *****
-
 class SDL_mutex;
 
-class Mutex
+namespace pg
 {
-public:
-    Mutex();
-    ~Mutex();
 
-    void init();
-    void clean();
+    /// ***** Header Class *****
+
+    class Mutex
+    {
+      public:
+        Mutex();
+        ~Mutex();
+
+        void init();
+        void clean();
+
+        bool IsValid();
 
-    bool IsValid();
+        void Lock();
+        void Unlock();
 
-    void Lock();
-    void Unlock();
+      // hide copying methods!
+      private:
+        Mutex(const Mutex&);
+        const Mutex& operator ==(const Mutex&);
 
-// hide copying methods!
-private:
-    Mutex(const Mutex&);
-    const Mutex& operator ==(const Mutex&);
+      private:
+        SDL_mutex*   m_pSDL_mutex;
+        unsigned int m_uiThreadID;
+    };
 
-private:
-    SDL_mutex*   m_pSDL_mutex;
-    unsigned int m_uiThreadID;
-};
+} // namespace pg
 
 #endif // MUTEX_H
index 57a5541..96cfc28 100644 (file)
 
 using std::string;
 
-/// ***** Header Class *****
-class Vector2
+namespace pg
 {
-  public:
-    float m_fX;
-    float m_fY;
 
-    Vector2();
-    Vector2(float, float);
+    /// ***** Header Class *****
+    class Vector2
+    {
+      public:
+        float m_fX;
+        float m_fY;
 
-    void zero();
-    void unit();
+        Vector2();
+        Vector2(float, float);
 
-    float angle() const;
-    float length() const;
-    float sqrLength() const;
+        void zero();
+        void unit();
 
-    float dot(const Vector2&) const;
+        float angle() const;
+        float length() const;
+        float sqrLength() const;
 
-    Vector2 add(const Vector2&) const;
-    Vector2 subtract(const Vector2&) const;
-    Vector2 divide(float) const;
-    Vector2 multiply(float) const;
+        float dot(const Vector2&) const;
 
-    string toString() const;
-    void print() const;
-};
+        Vector2 add(const Vector2&) const;
+        Vector2 subtract(const Vector2&) const;
+        Vector2 divide(float) const;
+        Vector2 multiply(float) const;
 
-/// ***** Header Methods *****
+        string toString() const;
+        void print() const;
+    };
 
-// definitions of the operators are external because (float, Vector2) would
-// fail inside the class
+    /// ***** Header Methods *****
 
-Vector2 operator+(const Vector2&, const Vector2&);
-Vector2 operator-(const Vector2&, const Vector2&);
-Vector2 operator*(float, const Vector2&);
-Vector2 operator*(const Vector2&, float);
-Vector2 operator/(const Vector2&, float);
+    // definitions of the operators are external to Vector2 because
+    // methodname(float, Vector2) would fail inside the class
 
-void operator+=(Vector2&, const Vector2&);
-void operator-=(Vector2&, const Vector2&);
-void operator*=(Vector2&, float);
-void operator/=(Vector2&, float);
+    Vector2 operator+(const Vector2&, const Vector2&);
+    Vector2 operator-(const Vector2&, const Vector2&);
+    Vector2 operator*(float, const Vector2&);
+    Vector2 operator*(const Vector2&, float);
+    Vector2 operator/(const Vector2&, float);
+
+    void operator+=(Vector2&, const Vector2&);
+    void operator-=(Vector2&, const Vector2&);
+    void operator*=(Vector2&, float);
+    void operator/=(Vector2&, float);
+
+} // namespace pg
 
 #endif // VECTOR2_H
index 6085003..f6ea414 100644 (file)
@@ -23,15 +23,20 @@ using std::cout;
 using std::cerr;
 using std::endl;
 
-void DPF(int level, const char* pstr);
-
-namespace debug
+namespace pg
 {
-    void init();
-    void clean();
-}
 
-void DASSERT(bool fBreak);
+    void DPF(int level, const char* pstr);
+
+    namespace debug
+    {
+        void init();
+        void clean();
+    }
+
+    void DASSERT(bool fBreak);
+
+} // namespace pg
 
 // comment out when not debugging
 #define DEBUGGING
index 26a92d8..3034f35 100644 (file)
 #include "Vector2.h"
 
 
-/// ***** Public Variables *****
+namespace pg
+{
 
-static const float PI = 3.1415926535897;
+    /// ***** Public Variables *****
 
-/// ***** Header Methods *****
+    static const float PI = 3.1415926535897;
 
-int mod(int, int);
+    /// ***** Header Methods *****
 
-/// Vector2 Math
+    int mod(int, int);
 
-Vector2 vectorToLine
-(
-  const Vector2& vec,
-  float x1,
-  float y1,
-  float x2,
-  float y2
-);
+    /// Vector2 Math
 
-//Vector2 lineIntersection(Vector2&, Vector2&, Vector2&, Vector2&) const;
+    Vector2 vectorToLine
+    (
+      const Vector2& vec,
+      float x1,
+      float y1,
+      float x2,
+      float y2
+    );
 
-//void Rotate(float rads);
+    //Vector2 lineIntersection(Vector2&, Vector2&, Vector2&, Vector2&) const;
 
-float dot(const Vector2&, const Vector2&);
-Vector2 perp(const Vector2&);
+    //void Rotate(float rads);
 
-//TODO float projectionCoeff(const Vector2&, const Vector2&) const;
-//TODO void projection(const Vector2&, const Vector2&);
+    float dot(const Vector2&, const Vector2&);
+    Vector2 perp(const Vector2&);
+
+    //TODO float projectionCoeff(const Vector2&, const Vector2&) const;
+    //TODO void projection(const Vector2&, const Vector2&);
+
+} // namespace pg
 
 #endif // MATHW_H
index 2a8c8af..a0bc445 100644 (file)
@@ -20,6 +20,9 @@
 
 #include "mathw.h"
 
+using namespace pg;
+
+
 /// ***** Constructors/Destructors *****
 
 Vector2::Vector2()
index 0b3c985..69dd332 100644 (file)
@@ -27,6 +27,8 @@ using std::endl;
 #include "Mutex.h"
 #include "Autolock.h"
 
+using namespace pg;
+
 /// ***** Public Methods *****
 
 Mutex muDPF;
index 3601bdf..2cf048d 100644 (file)
@@ -19,6 +19,9 @@
 
 #include "Mutex.h"
 
+using namespace pg;
+
+
 /// ***** Constructors/Destructors *****
 Autolock::Autolock(Mutex& mu)
     : m_mu(mu)
index e4004c6..2668669 100644 (file)
@@ -20,6 +20,9 @@
 
 #include <SDL/SDL.h>
 
+using namespace pg;
+
+
 Mutex::Mutex()
     : m_pSDL_mutex(NULL)
 {
index 2b71dec..7264fd2 100644 (file)
@@ -17,6 +17,8 @@
 
 #include "mathw.h"
 
+using namespace pg;
+
 
 /// ***** Public Methods *****