00001 //===-- ObjectHolder.h ------------------------------------------*- C++ -*-===// 00002 // 00003 // The KLEE Symbolic Virtual Machine 00004 // 00005 // This file is distributed under the University of Illinois Open Source 00006 // License. See LICENSE.TXT for details. 00007 // 00008 //===----------------------------------------------------------------------===// 00009 00010 #ifndef KLEE_OBJECTHOLDER_H 00011 #define KLEE_OBJECTHOLDER_H 00012 00013 namespace klee { 00014 class ObjectState; 00015 00016 class ObjectHolder { 00017 ObjectState *os; 00018 00019 public: 00020 ObjectHolder() : os(0) {} 00021 ObjectHolder(ObjectState *_os); 00022 ObjectHolder(const ObjectHolder &b); 00023 ~ObjectHolder(); 00024 00025 ObjectHolder &operator=(const ObjectHolder &b); 00026 00027 operator class ObjectState *() { return os; } 00028 operator class ObjectState *() const { return (ObjectState*) os; } 00029 }; 00030 } 00031 00032 #endif 00033
1.5.8