Re: My Usual Confusion

"Ingo Weinhold" <bonefish-CFLBMwTPW48UNGrzBIF7/[email protected]>
Newsgroups gmane.os.openbeos.storage
Message-ID <5682662104-BeMail@graete>
On Thu, 26 Jun 2003 22:39:55 -0700 Tyler Dauwalder <tyler-cyCl/[email protected]
> wrote:
> > > > Due to getting rid of ContentType(), what can happen, if we 
> > > > provide
> > > > a
> > > > SetType() is, that, if you e.g. invoke SetType("FAT 32 
> > > > Filesystem")
> > > > on a
> > > > BFS formatted partition, the Type() will afterwards still be 
> > > > the
> > > > same.
> > > 
> > > i.e still "BFS"? That seems okay to me. If the user does 
> > > something
> > > like
> > > that, they very well ought to have a good reason, or they get 
> > > what's
> > > coming to them.
> > 
> > You mean, like they set the type, but it apparently remains the 
> > same? 
> > I
> > would in fact be a little confused, if that happened -- probably
> > thinking, that the program screwed it up. :-)
> 
> Well, the confusion comes from the naming. You're not really setting 
> Type() in that instance, you're setting the PartitionType() or 
> whatever 
> you want to call it. So if we had a SetPartitionType() that updated 
> the 
> PartitionType() to be Fat32, but did not alter the Type(), I would be 
> okay with that. (I know you don't like the PartitionType() naming; 
> see 
> below :-)

Yes, sure. My original argument assumed, that we would get rid of the 
partition type flavored Type(). If we keep both, then there's no 
problem, of course.

> > > I just don't feel it's our place to rule out the
> > > possiblity they might in fact have a good reason.
> > 
> > That's what I think, too.
> > 
> > > > Mmh, maybe, the Type()+ContentType() approach is not that bad 
> > > > after
> > > > all?!
> > > > Consistency between the two could still be enforced on
> > > > initialization, but
> > > > we can also have a SetType() that doesn't confuse the user. 
> > > > IIRC
> > > > the
> > > > only
> > > > argument against representing both types was, that we'll often 
> > > > have
> > > > reduncancy. Which I could easily live with...
> > > 
> > > Well, as long as the reason from bringing it back is simply to 
> > > make
> > > partition type info fully accessible.
> > 
> > That's the idea. :-)
> 
> I'm okay with it then. :-)

Ah, oh! :-)

[...]
> > > And how about SetPartitionType()/PartitionType() along with the
> > > current
> > > Type() instead of the old naming method? I'd rather the more
> > > important
> > > one have the shorter name, and the partition type is mostly of
> > > academic
> > > value.
> > 
> > I follow the reasoning, but you must admit that having
> > BPartition::Type() and BPartition::PartitionType() isn't exactly
> > intuitive -- unlike Unlike Type()+ContentType(). However, if we 
> > rename
> > the type related methods, [Content]{Name,Parameters}() should 
> > follow
> > that naming scheme as well. I've no idea for a suitable name, 
> > though.
> > Is there something like an opposite of `content'? Er, besides
> > `discontent' -- you know what I mean. ;-)
> 
> ContainerType()? I can handle ContentType() if a global renaming 
> occurs, though.

Mmh, ContainerType() sounds a bit like the type of the partition's 
container, i.e. its parent partition. Re-thinking it, I actually find 
Type()+ContentType() pretty exact. Even DriveSetup lists the `Partition 
Type' (type of the partition, BPartition::Type()) and the `File System' 
(the type of the partition's content, BPartition::ContentType() -- 
DistSystemType() would be more precise, but is also a bit longer).

Has anyone else an opinion on the extremely complex issue of naming?

CU, Ingo
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.