HEI: initial "hello world"

Change-Id: I8d4f1994a58afdf24558bb528de632de0511c75c
diff --git a/hei_isolator.cpp b/hei_isolator.cpp
new file mode 100644
index 0000000..eb27f27
--- /dev/null
+++ b/hei_isolator.cpp
@@ -0,0 +1,28 @@
+
+#include "hei_isolator.hpp";
+
+namespace HEI
+{
+
+Isolator::Isolator()
+{
+    HEI_TRAC( "Isolator::Isolator()" );
+}
+
+Isolator::~Isolator()
+{
+    HEI_TRAC( "Isolator::~Isolator()" );
+}
+
+void Isolator::initialize()
+{
+    HEI_TRAC( "Isolator::initialize()" );
+}
+
+void Isolator::isolate()
+{
+    HEI_TRAC( "Isolator::isolate()" );
+}
+
+}; // end namespace HEI
+
diff --git a/hei_isolator.hpp b/hei_isolator.hpp
new file mode 100644
index 0000000..a0dd6a7
--- /dev/null
+++ b/hei_isolator.hpp
@@ -0,0 +1,26 @@
+
+#pragma once
+
+#include "hei_user_interface.hpp";
+
+namespace HEI
+{
+
+class Isolator
+{
+  public:
+
+    Isolator();
+
+    ~Isolator();
+
+    void initialize();
+
+    void isolate();
+
+  private:
+
+}; // end class Isolator
+
+}; // end namespace HEI
+
diff --git a/hei_user_interface.hpp b/hei_user_interface.hpp
new file mode 100644
index 0000000..345c082
--- /dev/null
+++ b/hei_user_interface.hpp
@@ -0,0 +1,10 @@
+
+#pragma once
+
+// This header provides access to headers and marcros defined by the user
+// application.
+#include <hei_user_defines.hpp>
+
+// The rest of this header contains interfaces that the user application must
+// define.
+
diff --git a/sim/hei_sim_main.cpp b/sim/hei_sim_main.cpp
new file mode 100644
index 0000000..bfce2d0
--- /dev/null
+++ b/sim/hei_sim_main.cpp
@@ -0,0 +1,18 @@
+
+#include "../hei_isolator.hpp"
+
+namespace HEI_SIM
+{
+
+int main()
+{
+    HEI::Isolator iso;
+
+    iso.initialize();
+
+    iso.isolate();
+
+    return 0;
+}
+
+}; // end namespace HEI_SIM