// NodeInfo.cpp

#include "NodeInfo.h"

// ShowAround
void
NodeInfo::ShowAround(RequestMemberVisitor* visitor)
{
	// stat members
	visitor->Visit(this, st.st_dev);
	visitor->Visit(this, st.st_ino);
	visitor->Visit(this, *(int32*)&st.st_mode);
	visitor->Visit(this, *(int32*)&st.st_nlink);
	visitor->Visit(this, *(int32*)&st.st_uid);
	visitor->Visit(this, *(int32*)&st.st_gid);
	visitor->Visit(this, st.st_size);
	visitor->Visit(this, st.st_rdev);
	visitor->Visit(this, *(int32*)&st.st_blksize);
	visitor->Visit(this, st.st_atime);
	visitor->Visit(this, st.st_mtime);
	visitor->Visit(this, st.st_ctime);
	visitor->Visit(this, st.st_crtime);
// TODO: Would this be needed as well?
//	visitor->Visit(this, *(uint32*)&st.st_type);
//	visitor->Visit(this, *(int64*)&st.st_blocks);

	// revision
	visitor->Visit(this, revision);
}