/ src / libnml / buffer / phantom.cc
phantom.cc
 1  /********************************************************************
 2  * Description: phantom.cc
 3  *
 4  *   Derived from a work by Fred Proctor & Will Shackleford
 5  *
 6  * Author:
 7  * License: LGPL Version 2
 8  * System: Linux
 9  *    
10  * Copyright (c) 2004 All rights reserved.
11  *
12  * Last change: 
13  ********************************************************************/
14  
15  #include "cms.hh"		/* enum CMS_STATUS */
16  #include "phantom.hh"		/* class PHANTOMMEM */
17  
18  PHANTOMMEM::PHANTOMMEM(const char *bufline, const char *procline):CMS(bufline, procline)
19  {
20  }
21  
22  PHANTOMMEM::~PHANTOMMEM()
23  {
24  }
25  
26  CMS_STATUS PHANTOMMEM::main_access(void *_local, int *serial_number)
27  {
28      switch (internal_access_type) {
29      case CMS_READ_ACCESS:
30      case CMS_PEEK_ACCESS:
31  	return (status = CMS_READ_OLD);
32      case CMS_WRITE_ACCESS:
33      case CMS_WRITE_IF_READ_ACCESS:
34  	return (status = CMS_WRITE_OK);
35      case CMS_CHECK_IF_READ_ACCESS:
36      case CMS_CLEAR_ACCESS:
37      case CMS_ZERO_ACCESS:
38  	header.was_read = 0;
39  	return (status);
40      default:
41  	break;
42      }
43      return (status);
44  }