summaryrefslogtreecommitdiff
path: root/ndb/src/ndbapi/NdbEventOperation.cpp
diff options
context:
space:
mode:
authorunknown <magnus@neptunus.(none)>2004-04-14 10:53:21 +0200
committerunknown <magnus@neptunus.(none)>2004-04-14 10:53:21 +0200
commit6386c55cee50bad6a9979d1fab28e03bb8612ca7 (patch)
tree3fbbacf704304b69228474b9f03549ccd585a017 /ndb/src/ndbapi/NdbEventOperation.cpp
parent0ba6cb48d84f1ff951d09871a96be6cdef3f2c3c (diff)
downloadmariadb-git-6386c55cee50bad6a9979d1fab28e03bb8612ca7.tar.gz
Initial revision of NDB Cluster files
BitKeeper/etc/logging_ok: Logging to logging@openlogging.org accepted
Diffstat (limited to 'ndb/src/ndbapi/NdbEventOperation.cpp')
-rw-r--r--ndb/src/ndbapi/NdbEventOperation.cpp125
1 files changed, 125 insertions, 0 deletions
diff --git a/ndb/src/ndbapi/NdbEventOperation.cpp b/ndb/src/ndbapi/NdbEventOperation.cpp
new file mode 100644
index 00000000000..ebdebaffd61
--- /dev/null
+++ b/ndb/src/ndbapi/NdbEventOperation.cpp
@@ -0,0 +1,125 @@
+/* Copyright (C) 2003 MySQL AB
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
+
+
+/*****************************************************************************
+ * Name: NdbEventOperation.cpp
+ * Include:
+ * Link:
+ * Author: Tomas Ulin MySQL AB
+ * Date: 2003-11-21
+ * Version: 0.1
+ * Description: Event support
+ * Documentation:
+ * Adjust: 2003-11-21 Tomas Ulin First version.
+ ****************************************************************************/
+
+#include <Ndb.hpp>
+#include <signaldata/SumaImpl.hpp>
+#include <portlib/NdbMem.h>
+#include <transporter/TransporterDefinitions.hpp>
+#include <NdbEventOperation.hpp>
+#include "NdbEventOperationImpl.hpp"
+#include "NdbDictionaryImpl.hpp"
+
+NdbEventOperation::NdbEventOperation(Ndb *theNdb,
+ const char* eventName,
+ const int bufferLength)
+ : m_impl(* new NdbEventOperationImpl(*this,theNdb,
+ eventName,
+ bufferLength))
+{
+}
+
+NdbEventOperation::~NdbEventOperation()
+{
+ NdbEventOperationImpl * tmp = &m_impl;
+ if (this != tmp)
+ delete tmp;
+}
+
+NdbEventOperation::State NdbEventOperation::getState()
+{
+ return m_impl.getState();
+}
+
+NdbRecAttr *
+NdbEventOperation::getValue(const char *colName, char *aValue)
+{
+ return m_impl.getValue(colName, aValue, 0);
+}
+
+NdbRecAttr *
+NdbEventOperation::getPreValue(const char *colName, char *aValue)
+{
+ return m_impl.getValue(colName, aValue, 1);
+}
+
+int
+NdbEventOperation::execute()
+{
+ return m_impl.execute();
+}
+
+int
+NdbEventOperation::next(int *pOverrun)
+{
+ return m_impl.next(pOverrun);
+}
+
+bool
+NdbEventOperation::isConsistent()
+{
+ return m_impl.isConsistent();
+}
+
+Uint32
+NdbEventOperation::getGCI()
+{
+ return m_impl.getGCI();
+}
+
+Uint32
+NdbEventOperation::getLatestGCI()
+{
+ return m_impl.getLatestGCI();
+}
+
+NdbDictionary::Event::TableEvent
+NdbEventOperation::getEventType()
+{
+ return m_impl.getEventType();
+}
+
+void
+NdbEventOperation::print()
+{
+ m_impl.print();
+}
+
+/*
+ * Private members
+ */
+
+int
+NdbEventOperation::wait(void *p, int aMillisecondNumber)
+{
+ return NdbEventOperationImpl::wait(p, aMillisecondNumber);
+}
+
+NdbEventOperation::NdbEventOperation(NdbEventOperationImpl& impl)
+ : m_impl(impl) {};
+