class Fox::FXFileStream
File Store Definition
Attributes
Public Class Methods
Source
SWIGINTERN VALUE
_wrap_new_FXFileStream(int argc, VALUE *argv, VALUE self) {
FXObject *arg1 = (FXObject *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXFileStream *result = 0 ;
if ((argc < 0) || (argc > 1)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
if (argc > 0) {
res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_FXObject, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXObject const *","FXFileStream", 1, argv[0] ));
}
arg1 = reinterpret_cast< FXObject * >(argp1);
}
{
result = (FXFileStream *)new_FXFileStream((FXObject const *)arg1);
DATA_PTR(self) = result; FXRbRegisterRubyObj(self, result);
if(rb_block_given_p()){
rb_yield(self);
}
}
return self;
fail:
return Qnil;
}
Source
# File lib/fox16/kwargs.rb, line 851 def initialize(*args, &blk) argument_names = %w{cont} default_params = { :cont => nil } params = {} params = args.pop if args.last.is_a? Hash args.each_with_index { |e, i| params[argument_names[i].intern] = e } params.keys.each { |key| raise ArgumentError, "Unrecognized parameter #{key}" unless default_params.keys.include?(key) } params = default_params.merge(params) old_initialize(params[:cont], &blk) end
Also aliased as: old_initialize
Source
# File lib/fox16/iterators.rb, line 283 def FXFileStream.open(filename, save_or_load, size=8192, container=nil) # :yields: theFileStream fstream = FXFileStream.new(container) if fstream.open(filename, save_or_load, size) if block_given? begin yield fstream ensure fstream.close end else fstream end else # FXFileStream#open returned false, so report error raise FXStreamError.makeStreamError(fstream.status) end end
Construct a new FXFileStream object with the specified data flow direction (save_or_load) and container object. If an optional code block is given, it will be passed this file stream as an argument, and the file stream will automatically be closed when the block terminates. If no code block is provided, this method just returns the new file stream in an opened state.
Raises FXStreamNoWriteError if save_or_load is FXStreamSave but the file cannot be opened for writing. Raises FXStreamNoReadError if save_or_load is FXStreamLoad but the file cannot be opened for reading.
Public Instance Methods
Source
SWIGINTERN VALUE
_wrap_FXFileStream_close(int argc, VALUE *argv, VALUE self) {
FXFileStream *arg1 = (FXFileStream *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
bool result;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXFileStream, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXFileStream *","close", 1, self ));
}
arg1 = reinterpret_cast< FXFileStream * >(argp1);
result = (bool)FXFileStream_close(arg1);
vresult = SWIG_From_bool(static_cast< bool >(result));
return vresult;
fail:
return Qnil;
}
Source
SWIGINTERN VALUE
_wrap_FXFileStream_flush(int argc, VALUE *argv, VALUE self) {
FXFileStream *arg1 = (FXFileStream *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
bool result;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXFileStream, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXFileStream *","flush", 1, self ));
}
arg1 = reinterpret_cast< FXFileStream * >(argp1);
result = (bool)FXFileStream_flush(arg1);
vresult = SWIG_From_bool(static_cast< bool >(result));
return vresult;
fail:
return Qnil;
}
Source
SWIGINTERN VALUE
_wrap_FXFileStream_getPosition(int argc, VALUE *argv, VALUE self) {
FXFileStream *arg1 = (FXFileStream *) 0 ;
void *argp1 = 0 ;
int res1 = 0 ;
FXlong result;
VALUE vresult = Qnil;
if ((argc < 0) || (argc > 0)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 0)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXFileStream, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXFileStream const *","position", 1, self ));
}
arg1 = reinterpret_cast< FXFileStream * >(argp1);
result = ((FXFileStream const *)arg1)->position();
vresult = LONG2NUM(result);
return vresult;
fail:
return Qnil;
}
Source
SWIGINTERN VALUE
_wrap_FXFileStream_open(int argc, VALUE *argv, VALUE self) {
FXFileStream *arg1 = (FXFileStream *) 0 ;
FXString *arg2 = 0 ;
FXStreamDirection arg3 ;
FXuval arg4 = (FXuval) 8192 ;
void *argp1 = 0 ;
int res1 = 0 ;
SwigValueWrapper< FXString > p2 ;
int val3 ;
int ecode3 = 0 ;
unsigned long val4 ;
int ecode4 = 0 ;
bool result;
VALUE vresult = Qnil;
if ((argc < 2) || (argc > 3)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 2)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXFileStream, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXFileStream *","open", 1, self ));
}
arg1 = reinterpret_cast< FXFileStream * >(argp1);
p2 = to_FXString(argv[0]); arg2 = &p2;
ecode3 = SWIG_AsVal_int(argv[1], &val3);
if (!SWIG_IsOK(ecode3)) {
SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "FXStreamDirection","open", 3, argv[1] ));
}
arg3 = static_cast< FXStreamDirection >(val3);
if (argc > 2) {
ecode4 = SWIG_AsVal_unsigned_SS_long(argv[2], &val4);
if (!SWIG_IsOK(ecode4)) {
SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "FXuval","open", 4, argv[2] ));
}
arg4 = static_cast< FXuval >(val4);
}
result = (bool)(arg1)->open((FXString const &)*arg2,arg3,arg4);
vresult = SWIG_From_bool(static_cast< bool >(result));
return vresult;
fail:
return Qnil;
}
Source
SWIGINTERN VALUE
_wrap_FXFileStream_setPosition(int argc, VALUE *argv, VALUE self) {
FXFileStream *arg1 = (FXFileStream *) 0 ;
FXlong arg2 ;
FXWhence arg3 = (FXWhence) FXFromStart ;
void *argp1 = 0 ;
int res1 = 0 ;
int val3 ;
int ecode3 = 0 ;
bool result;
VALUE vresult = Qnil;
if ((argc < 1) || (argc > 2)) {
rb_raise(rb_eArgError, "wrong # of arguments(%d for 1)",argc); SWIG_fail;
}
res1 = SWIG_ConvertPtr(self, &argp1,SWIGTYPE_p_FXFileStream, 0 | 0 );
if (!SWIG_IsOK(res1)) {
SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "FXFileStream *","position", 1, self ));
}
arg1 = reinterpret_cast< FXFileStream * >(argp1);
arg2 = static_cast<FXlong>(NUM2LONG(argv[0]));
if (argc > 1) {
ecode3 = SWIG_AsVal_int(argv[1], &val3);
if (!SWIG_IsOK(ecode3)) {
SWIG_exception_fail(SWIG_ArgError(ecode3), Ruby_Format_TypeError( "", "FXWhence","position", 3, argv[1] ));
}
arg3 = static_cast< FXWhence >(val3);
}
result = (bool)FXFileStream_position(arg1,SWIG_STD_MOVE(arg2),arg3);
vresult = SWIG_From_bool(static_cast< bool >(result));
return vresult;
fail:
return Qnil;
}