~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/table_identifier.h

  • Committer: Brian Aker
  • Date: 2010-04-01 15:54:57 UTC
  • mto: This revision was merged to the branch mainline in revision 1434.
  • Revision ID: brian@gaz-20100401155457-kfv60i7mc3kwcjnd
Merge in work for fetching a list of table identifiers.

Show diffs side-by-side

added added

removed removed

Lines of Context:
133
133
 
134
134
  void copyToTableMessage(message::Table &message);
135
135
 
 
136
  bool operator<(TableIdentifier &right)
 
137
  {
 
138
    int first= getLower().compare(right.getLower());
 
139
 
 
140
    if (first < 0)
 
141
    {
 
142
      return true;
 
143
    }
 
144
    else if (first > 0)
 
145
    {
 
146
      return false;
 
147
    }
 
148
    else
 
149
    {
 
150
      int val= lower_table_name.compare(right.lower_table_name);
 
151
 
 
152
      if (val < 0)
 
153
      {
 
154
        return true;
 
155
      }
 
156
      else if (val > 0)
 
157
      {
 
158
        return false;
 
159
      }
 
160
      else
 
161
      {
 
162
        if (type < right.type)
 
163
        {
 
164
          return true;
 
165
        }
 
166
      }
 
167
    }
 
168
 
 
169
    return false;
 
170
  }
 
171
 
136
172
  friend std::ostream& operator<<(std::ostream& output, const TableIdentifier &identifier)
137
173
  {
138
174
    const char *type_str;
185
221
};
186
222
 
187
223
typedef std::vector <TableIdentifier> TableIdentifierList;
 
224
typedef std::list <TableIdentifier> TableIdentifiers;
188
225
 
189
226
} /* namespace drizzled */
190
227