bllip-parser / first-stage / TRAIN / Phegt.h

 * Copyright 1997, Brown University, Providence, RI.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.  You may obtain
 * a copy of the License at
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.

#ifndef PHEGT_H
#define PHEGT_H

#include "ECString.h"

class Phegt
  Phegt() : t(-1), p(0){}
  Phegt(int t1, ECString& es) : t(t1), p(0)
      e[0] = es[0];
      e[1] = es[1];
  friend int operator== ( const Phegt& l, const Phegt& r)
    { return (l.greaterThan(r) == 0);}
  friend int operator> ( const Phegt& l, const Phegt& r)
    {return (l.greaterThan(r) > 0);}
  friend int operator< ( const Phegt& l, const Phegt& r)
    {return (l.greaterThan(r) < 0);}
  int t;
  char e[2];
  float p;
  int greaterThan(const Phegt& r) const;
  int greaterThan(int t, const char* e) const;

#endif /* ! PHEGT_H */
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.