Commit 41b5876e authored by unknown's avatar unknown
Browse files

last go at enabling using const NdbDictionary didn't work

+ some docs update on events


ndb/examples/ndbapi_simple_example/ndbapi_simple.cpp:
  updated example somewhat
ndb/include/ndbapi/NdbDictionary.hpp:
  fixed some docs
ndb/src/ndbapi/NdbDictionary.cpp:
  last go at enabling using const NdbDictionary didn't work
ndb/tools/desc.cpp:
  last go at enabling using const NdbDictionary didn't work
ndb/tools/listTables.cpp:
  last go at enabling using const NdbDictionary didn't work
parent 3add897e
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -72,7 +72,7 @@ int main()
    }

    // Optionally connect and wait for the storage nodes (ndbd's)
    if (cluster_connection.wait_until_ready(30,30))
    if (cluster_connection.wait_until_ready(30,0) < 0)
    {
      std::cout << "Cluster was not ready within 30 secs.\n";
      exit(-1);
@@ -92,7 +92,6 @@ int main()
    run_application(mysql, cluster_connection);
  }

  // ndb_end should not be called until all "Ndb" objects are deleted
  ndb_end(0);

  std::cout << "\nTo drop created table use:\n"
+21 −10
Original line number Diff line number Diff line
@@ -901,21 +901,32 @@ public:
   */
  class Event : public Object  {
  public:
    enum TableEvent { TE_INSERT=1, TE_DELETE=2, TE_UPDATE=4, TE_ALL=7 };
    enum TableEvent { 
      TE_INSERT=1, ///< Insert event on table
      TE_DELETE=2, ///< Delete event on table
      TE_UPDATE=4, ///< Update event on table
      TE_ALL=7     ///< Any/all event on table (not relevant when 
                   ///< events are received)
    };
    enum EventDurability { 
      ED_UNDEFINED = 0,
      ED_UNDEFINED
#ifndef DOXYGEN_SHOULD_SKIP_INTERNAL
      = 0
#endif
#if 0 // not supported
      ED_SESSION = 1, 
      ,ED_SESSION = 1, 
      // Only this API can use it
      // and it's deleted after api has disconnected or ndb has restarted
      
      ED_TEMPORARY = 2,
      ED_TEMPORARY = 2
      // All API's can use it,
      // But's its removed when ndb is restarted
#endif
      ED_PERMANENT = 3
      // All API's can use it,
      // It's still defined after a restart
      ,ED_PERMANENT    ///< All API's can use it,
                       ///< It's still defined after a restart
#ifndef DOXYGEN_SHOULD_SKIP_INTERNAL
      = 3
#endif
    };
    
    Event(const char *name);
@@ -1010,7 +1021,7 @@ public:
     * Fetch list of all objects, optionally restricted to given type.
     */
    int listObjects(List & list, Object::Type type = Object::TypeUndefined);
    int listObjects(const List & list,
    int listObjects(List & list,
		    Object::Type type = Object::TypeUndefined) const;

    /**
@@ -1050,7 +1061,7 @@ public:
     * @return  0 if successful, otherwise -1
     */
    int listIndexes(List & list, const char * tableName);
    int listIndexes(const List & list, const char * tableName) const;
    int listIndexes(List & list, const char * tableName) const;

    /** @} *******************************************************************/
    /** 
+9 −5
Original line number Diff line number Diff line
@@ -824,10 +824,9 @@ NdbDictionary::Dictionary::listObjects(List& list, Object::Type type)
}

int
NdbDictionary::Dictionary::listObjects(const List& list,
				       Object::Type type) const
NdbDictionary::Dictionary::listObjects(List& list, Object::Type type) const
{
  return m_impl.listObjects(*(List*)&list, type);
  return m_impl.listObjects(list, type);
}

int
@@ -842,10 +841,15 @@ NdbDictionary::Dictionary::listIndexes(List& list, const char * tableName)
}

int
NdbDictionary::Dictionary::listIndexes(const List& list,
NdbDictionary::Dictionary::listIndexes(List& list,
				       const char * tableName) const
{
  return listIndexes(*(List *)&list, tableName);
  const NdbDictionary::Table* tab= getTable(tableName);
  if(tab == 0)
  {
    return -1;
  }
  return m_impl.listIndexes(list, tab->getTableId());
}

const struct NdbError & 
+1 −1
Original line number Diff line number Diff line
@@ -101,7 +101,7 @@ int main(int argc, char** argv){
    if (pTab != 0){
      ndbout << (* pTab) << endl;

      const NdbDictionary::Dictionary::List list;
      NdbDictionary::Dictionary::List list;
      if (dict->listIndexes(list, argv[i]) != 0){
	ndbout << argv[i] << ": " << dict->getNdbError() << endl;
	return NDBT_ProgramExit(NDBT_FAILED);
+1 −1
Original line number Diff line number Diff line
@@ -29,7 +29,7 @@

static Ndb_cluster_connection *ndb_cluster_connection= 0;
static Ndb* ndb = 0;
static NdbDictionary::Dictionary * dic = 0;
static const NdbDictionary::Dictionary * dic = 0;
static int _unqualified = 0;

static void