Public Member Functions | |
| File (const std::string &aPath, int aFlags) | |
| ~File () | |
| const std::string & | getPath () const |
| void | setPath (const std::string &aPath) |
| void | open () |
| void | close () |
| void | read (const uint32_t aAddr, const uint32_t aNrWords, std::vector< uint32_t > &aValues) |
| void | write (const uint32_t aAddr, const std::vector< std::pair< const uint8_t *, size_t > > &aData) |
Private Attributes | |
| std::string | mPath |
| int | mFd |
| int | mFlags |
| void * | mMmapBaseAddress |
Definition at line 94 of file ProtocolMmap.hpp.
| uhal::Mmap::File::File | ( | const std::string & | aPath, |
| int | aFlags | ||
| ) |
Definition at line 107 of file ProtocolMmap.cpp.
| uhal::Mmap::File::~File | ( | ) |
Definition at line 115 of file ProtocolMmap.cpp.
References close().
| void uhal::Mmap::File::close | ( | ) |
Definition at line 153 of file ProtocolMmap.cpp.
References uhal::Error, uhal::Integer(), MAP_SIZE, mFd, mMmapBaseAddress, mPath, and uhal::Quote().
Referenced by uhal::Mmap::disconnect(), and ~File().
| const std::string & uhal::Mmap::File::getPath | ( | ) | const |
Definition at line 120 of file ProtocolMmap.cpp.
References mPath.
Referenced by uhal::Mmap::connect(), uhal::Mmap::read(), and uhal::Mmap::write().
| void uhal::Mmap::File::open | ( | ) |
Definition at line 133 of file ProtocolMmap.cpp.
References uhal::Integer(), MAP_SIZE, mFd, mFlags, mMmapBaseAddress, mPath, and uhal::Quote().
| void uhal::Mmap::File::read | ( | const uint32_t | aAddr, |
| const uint32_t | aNrWords, | ||
| std::vector< uint32_t > & | aValues | ||
| ) |
Definition at line 169 of file ProtocolMmap.cpp.
References mFd, mMmapBaseAddress, and open().
Referenced by uhal::Mmap::connect(), and uhal::Mmap::read().
| void uhal::Mmap::File::setPath | ( | const std::string & | aPath | ) |
Definition at line 125 of file ProtocolMmap.cpp.
References mPath.
| void uhal::Mmap::File::write | ( | const uint32_t | aAddr, |
| const std::vector< std::pair< const uint8_t *, size_t > > & | aData | ||
| ) |
Definition at line 184 of file ProtocolMmap.cpp.
References uhal::Integer(), mFd, mMmapBaseAddress, and open().
Referenced by uhal::Mmap::write().
|
private |
|
private |
Definition at line 112 of file ProtocolMmap.hpp.
Referenced by open().
|
private |
|
private |
1.8.13