[cig-commits] r9135 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Fri Jan 25 07:37:23 PST 2008


Author: luis
Date: 2008-01-25 07:37:23 -0800 (Fri, 25 Jan 2008)
New Revision: 9135

Added:
   cs/benchmark/cigma/trunk/src/Locator.cpp
   cs/benchmark/cigma/trunk/src/Locator.h
Log:
Abstract Locator class for spatial-index searches


Added: cs/benchmark/cigma/trunk/src/Locator.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/Locator.cpp	                        (rev 0)
+++ cs/benchmark/cigma/trunk/src/Locator.cpp	2008-01-25 15:37:23 UTC (rev 9135)
@@ -0,0 +1,13 @@
+#include "Locator.h"
+
+
+cigma::Locator::Locator()
+{
+    nsd = 0;
+}
+
+
+cigma::Locator::~Locator()
+{
+}
+

Added: cs/benchmark/cigma/trunk/src/Locator.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Locator.h	                        (rev 0)
+++ cs/benchmark/cigma/trunk/src/Locator.h	2008-01-25 15:37:23 UTC (rev 9135)
@@ -0,0 +1,31 @@
+#ifndef __LOCATOR_H__
+#define __LOCATOR_H__
+
+
+namespace cigma
+{
+    class Locator;
+    class MeshPart;
+}
+
+
+class cigma::Locator
+{
+public:
+    Locator();
+    virtual ~Locator();
+
+public:
+    virtual void initialize(MeshPart *meshPart) = 0;
+    virtual void search(double *globalPoint) = 0;
+
+public:
+    virtual int n_idx() = 0;
+    virtual int idx(int i) = 0;
+
+public:
+    int nsd;    // spatial dimensions
+};
+
+
+#endif



More information about the cig-commits mailing list