1/* 2 * Copyright (c) 2002-2005 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 50 unchanged lines hidden (view full) --- 59 protected: 60 // static: support for old-style constructors (call manually) 61 static Params *makeParams(const std::string &name); 62 63 public: 64 /** Additional function to return the Port of a memory object. */ 65 virtual Port *getPort(const std::string &if_name, int idx = -1) = 0; 66 |
67 /** Tell MemObject that this port is no longer in use, so it 68 * should remove it from any structures that it's keeping it in. 69 * If the port was allocated dynamically for this connection, it 70 * should be deleted here. 71 * @return True if the port was deleted, false if it still exists. 72 */ 73 virtual bool deletePort(Port *p); |
74}; 75 76#endif //__MEM_MEM_OBJECT_HH__ |