source: icGREP/icgrep-devel/icgrep/pablo/pe_ones.h @ 4690

Last change on this file since 4690 was 4683, checked in by cameron, 4 years ago

Use #include <pablo/...> syntax uniformally for all pablo headers

File size: 851 bytes
Line 
1/*
2 *  Copyright (c) 2014 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 *  icgrep is a trademark of International Characters.
5 */
6
7#ifndef PE_ONES_H
8#define PE_ONES_H
9
10#include <pablo/pabloAST.h>
11#include <pablo/pe_var.h>
12
13namespace pablo {
14
15class Ones : public PabloAST {
16    friend class PabloBlock;
17public:
18    static inline bool classof(const PabloAST * e) {
19        return e->getClassTypeId() == ClassTypeId::Ones;
20    }
21    static inline bool classof(const void *) {
22        return false;
23    }
24    virtual ~Ones() {
25    }
26    inline bool operator==(const Ones &) const {
27        return true;
28    }
29    virtual bool operator==(const PabloAST & other) const {
30        return isa<Ones>(other);
31    }
32protected:
33    Ones() : PabloAST(ClassTypeId::Ones) { }
34};
35
36}
37
38#endif // PE_ONES_H
39
40
Note: See TracBrowser for help on using the repository browser.