Neumont ORM Architect for Visual Studio 2008-05CTP released!
The Object-Role Modeling (ORM) standard version 2, associated schemas and generation tools, and a reference implementation in the form of Neumont ORM Architect for Visual Studio.
Ubuntu 16.04
I tried downloading the .deb package of Visual Studio Code from here but for some reason it won't open. From Activities Overview if I select the program it shows up in the task panel on the left but it just blinks a few times then goes away. I would rather not have to use snap... (5 Replies)
Hi,
I"m trying to debug one project in VS6 this is cpp ,with source/headers/resource files.
I need to start program from terminal with some parameters, e.g. c> feetcmd -a param1 -d param2, now this program going into the loop and the whole PC is frozen, I tried to do TASK_MANAGER/right... (6 Replies)
Hello all
Im looking for IDE to edit / compile / debug similar to VC++ on windows
I need it for verity of UNIX platforms, what do you think is the best tool to use
And that its learning carve is easy ( as much as possible) .
Thanks (9 Replies)
Moose::Cookbook::Legacy::Table_ClassMetaclass(3) User Contributed Perl Documentation Moose::Cookbook::Legacy::Table_ClassMetaclass(3)NAME
Moose::Cookbook::Meta::Table_ClassMetaclass - Adding a "table" attribute to the metaclass
VERSION
version 2.0604
SYNOPSIS
package MyApp::Meta::Class;
use Moose;
extends 'Moose::Meta::Class';
has table => (
is => 'rw',
isa => 'Str',
);
DESCRIPTION
WARNING: Subclassing metaclasses (as opposed to providing metaclass traits) is strongly discouraged. This recipe is provided solely for
reference when encountering older code that does this.
In this recipe, we'll create a new metaclass which has a "table" attribute. This metaclass is for classes associated with a DBMS table, as
one might do for an ORM.
In this example, the table name is just a string, but in a real ORM the table might be an object describing the table.
THE METACLASS
This really is as simple as the recipe "SYNOPSIS" shows. The trick is getting your classes to use this metaclass, and providing some sort
of sugar for declaring the table. This is covered in Moose::Cookbook::Extending::Recipe2, which shows how to make a module like "Moose.pm"
itself, with sugar like "has_table()".
Using this Metaclass in Practice
Accessing this new "table" attribute is quite simple. Given a class named "MyApp::User", we could simply write the following:
my $table = MyApp::User->meta->table;
As long as "MyApp::User" has arranged to use "MyApp::Meta::Class" as its metaclass, this method call just works. If we want to be more
careful, we can check the metaclass's class:
$table = MyApp::User->meta->table
if MyApp::User->meta->isa('MyApp::Meta::Class');
CONCLUSION
Creating custom metaclass is trivial. Using it is a little harder, and is covered in other recipes. We will also talk about applying traits
to a class metaclass, which is a more flexible and cooperative implementation.
SEE ALSO
Moose::Cookbook::Meta::Recipe5 - The "table" attribute implemented as a metaclass trait
Moose::Cookbook::Extending::Recipe2 - Acting like Moose.pm and providing sugar Moose-style
AUTHOR
Moose is maintained by the Moose Cabal, along with the help of many contributors. See "CABAL" in Moose and "CONTRIBUTORS" in Moose for
details.
COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
perl v5.16.2 2012-09-19 Moose::Cookbook::Legacy::Table_ClassMetaclass(3)