Mac binaries
[jabaws.git] / website / archive / binaries / mac / src / clustalw / src / general / VectorOutOfRange.cpp
diff --git a/website/archive/binaries/mac/src/clustalw/src/general/VectorOutOfRange.cpp b/website/archive/binaries/mac/src/clustalw/src/general/VectorOutOfRange.cpp
new file mode 100644 (file)
index 0000000..e2c3ce2
--- /dev/null
@@ -0,0 +1,42 @@
+/**
+ * Author: Mark Larkin
+ * 
+ * Copyright (c) 2007 Des Higgins, Julie Thompson and Toby Gibson.  
+ */
+#ifdef HAVE_CONFIG_H
+    #include "config.h"
+#endif
+#include "VectorOutOfRange.h"
+#include <string>
+#include <sstream>
+#include <iostream>
+
+namespace clustalw
+{
+
+VectorOutOfRange::~VectorOutOfRange() throw()
+{
+    // Dont need to do anything
+}
+
+const char* VectorOutOfRange::what() const throw()
+{
+    std::ostringstream message;
+    message << "\nIn Vector "<< _name << ", vector index " << _index << " exceeds bounds 1-" 
+            << _max << "\n";
+    std::string outputMessage = message.str();
+    return outputMessage.c_str();
+}
+
+const char* VectorOutOfRange::what()
+{
+    std::ostringstream message;
+    message << "\nIn Vector "<< _name << ", vector index " << _index << " exceeds bounds 1-" 
+            << _max << "\n";
+    std::string outputMessage = message.str();
+    return outputMessage.c_str();
+}
+
+}
+
+