/**********************************************************************
 
	Copyright (C) 2003-2004
	Hirohisa MORI <joshua@nichibun.ac.jp>
	Tomoki SEKIYAMA <sekiyama@yahoo.co.jp>
 
	This program is free software; you can redistribute it 
	and/or modify it under the terms of the GLOBALBASE 
	Library General Public License (G-LGPL) as published by 

	http://www.globalbase.org/
 
	This program is distributed in the hope that it will be 
	useful, but WITHOUT ANY WARRANTY; without even the 
	implied warranty of MERCHANTABILITY or FITNESS FOR A 
	PARTICULAR PURPOSE.

**********************************************************************/




#ifndef ___M_V_OBJECT_H___
#define ___M_V_OBJECT_H___

#include	"v/VObject.h"
#include	"v/v_types.h"
#include	"v/v_errors.h"

extern "C" {

#define VSF_ALREADY_FLAGS	( \
VSF_PADDING| 		\
VSF_ALIGN		\
)

VExError
return_create_do(
	VObject * this_obj,
	VObject * nmp,
	VObjectStatus * this_sts,
	const VObjectStatus * s,
	int flags,
	int already_flag = VSF_ALREADY_FLAGS);

VExError v_set_status_standard(const VObjectStatus *s, int flags, VInfo *info);
VExError v_get_status_standard(VObjectStatus *s, int *flags, const VInfo *info);


} // extern "C";

#endif

